App Rejected - PLA 3.3.1 - We found that your app uses Game Kit public APIs.

My app was rejected for using the Game Kit API, but I never called it in my code to activate it. What can I do to address this problem? Other apps of mine that use the exact same code with other content have been approved…

PLA 3.3.1

We found that your app uses Game Kit public APIs. 

Game Kit APIs are provided to assist in the creation of social games. Using these APIs for other purposes, such as changing Bluetooth settings on a device, is not prescribed by Apple and is therefore not in compliance with theiOS Developer Program License Agreement, as required by theApp Store Review Guidelines.

If the app is not using the Game Kit multiplayer API it would be appropriate to disable it.

In particular, section 3.3.1 of the iOS Developer Program License Agreement specifies:

“Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs”

If there are no alternatives for providing the functionality your app requires, we encourage you to file anenhancement requestor to work with theApple Developer Technical Support teamto explore alternative solutions.

Does anyone know how I can ensure Game Kit APIs are not called?

Just to clarify, you have no references to:

gameNetwork.\*

Anywhere in your code right?
A quick way to check is to open a terminal window and cd to your projects directory (where your source code is).

Then run this command:

grep -lr "gameNetwork" \*

That is correct, there are no gameNetwork references.

Also can you post up your build.settings file?

If that is also ok… then I recommend that you get in contact with Corona’s support. Via the report a bug link at the top of the page.

settings = { orientation= { default = "portrait", supported = { "portrait", "portraitUpsideDown", "landscapeRight", "landscapeLeft", } }, iphone = { plist = { UIStatusBarHidden = false, UIPrerenderedIcon = true, -- set to false for "shine" overlay UIAppFonts = { "KickINGgrAVeL.ttf", "GeosansLight.ttf", "Saiyan Sans.ttf" }, CFBundleIconFiles = { "Icon.png", "Icon@2x.png", "Icon-Small-40.png", "Icon-Small-40@2x.png", "Icon-60.png", "Icon-60@2x.png", "Icon-72.png", "Icon-72@2x.png", "Icon-76.png", "Icon-76@2x.png", "Icon-Small-50.png", "Icon-Small-50@2x.png", "Icon-Small.png", "Icon-Small@2x.png" }, } }, -- Android permissions androidPermissions = { "android.permission.INTERNET", "android.permission.ACCESS\_NETWORK\_STATE", "android.permission.READ\_PHONE\_STATE", }, -- enable the admob plugin plugins = { ["CoronaProvider.ads.admob"] = { -- required publisherId = "com.coronalabs", }, }, }

Yeah, seems fine. I would get in touch with Corona via the bug link at the top of the page.

Does anyone know how I can ensure Game Kit APIs are not called?

Just to clarify, you have no references to:

gameNetwork.\*

Anywhere in your code right?
A quick way to check is to open a terminal window and cd to your projects directory (where your source code is).

Then run this command:

grep -lr "gameNetwork" \*

That is correct, there are no gameNetwork references.

Also can you post up your build.settings file?

If that is also ok… then I recommend that you get in contact with Corona’s support. Via the report a bug link at the top of the page.

settings = { orientation= { default = "portrait", supported = { "portrait", "portraitUpsideDown", "landscapeRight", "landscapeLeft", } }, iphone = { plist = { UIStatusBarHidden = false, UIPrerenderedIcon = true, -- set to false for "shine" overlay UIAppFonts = { "KickINGgrAVeL.ttf", "GeosansLight.ttf", "Saiyan Sans.ttf" }, CFBundleIconFiles = { "Icon.png", "Icon@2x.png", "Icon-Small-40.png", "Icon-Small-40@2x.png", "Icon-60.png", "Icon-60@2x.png", "Icon-72.png", "Icon-72@2x.png", "Icon-76.png", "Icon-76@2x.png", "Icon-Small-50.png", "Icon-Small-50@2x.png", "Icon-Small.png", "Icon-Small@2x.png" }, } }, -- Android permissions androidPermissions = { "android.permission.INTERNET", "android.permission.ACCESS\_NETWORK\_STATE", "android.permission.READ\_PHONE\_STATE", }, -- enable the admob plugin plugins = { ["CoronaProvider.ads.admob"] = { -- required publisherId = "com.coronalabs", }, }, }

Yeah, seems fine. I would get in touch with Corona via the bug link at the top of the page.