+1 vote

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?

in Engine by (19 points)
edited by

1 Answer

+1 vote

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.

by (19 points)
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.