(Solved) Godot 2.1.5, App Store rejected game by third-party payment mechanisms (2.3.1).

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Blert

I use the unchanged version of Godot 2.1.5 downloaded from the official site and don’t have payment mechanisms in game.

I am trying to publish a game in the App Store. The game is rejected because of “Guideline 2.3.1 - Performance” (https://developer.apple.com/app-store/review/guidelines/#performance).

Apple says:

“We discovered that your app contains hidden features. Attempting to hide features, functionality or content in your app is considered egregious behavior and can lead to removal from the Apple Developer Program.

Specifically, we found that your app includes BoloSDK, which provides access to external payment mechanisms and enables the purchase of content, services, or functionality by means other than the in-app purchase API.”

After a request for more detailed explanation, I received the following answer.

“We continue to find that the app utilizes third-party payment mechanisms, such as BoloSDK. To resolve this issue, it would be appropriate to remove all third-party payment mechanisms from the app.”

After looking at the engine sources code in GitHub, it seems to me that Godot has nothing to do with BoloSDK, and I think that Godot engine don’t have payment mechanisms.

Am I wrong?

Do I need to switch something in the project options / export or XCode project?

Has anyone managed to publish a game based on Godot 2.1.5 in the App Store?

:bust_in_silhouette: Reply From: Blert

Finally, we managed to publish the game in the store.

From version 2.1.6 source code we have removed all references to network connections (UDP, TCP, Sockets, …).

We disabled unneeded modules at compilation:

    scons p=iphone tools=no bits=32 target=release arch=arm module_openssl_enabled=no module_webp_enabled=no store_kit=no game_center=no tools=no disable_3d=yes disable_advanced_gui=no builtin_libwebp=no builtin_openssl=no module_chibi_enabled=no module_etc1_enabled=no module_pvr_enabled=no module_pbm_enabled=no module_dds_enabled=no module_ik_enabled=no module_cscript_enabled=no builtin_opus=no module_opus_enabled=no module_gridmap_enabled=no  
…

It did not help.

We have removed the unused module from the code. We also removed support for iCloud, the App Store and Game Center.

Then we searched for the word BOLO in assets and discovered it in one of the music files (ogg format). This file was encoded by us from the wav format with oggenc tool. We encoded it again with different parameters.

Apple has approved game in App Store.

We believe that the problem was caused by the contents of the ogg file. Changes to the code probably don’t matter, but we’re not going to check it out.