[URGENT] Apps got rejected. Address Book API

Hi All,

I’ve submitted my apps, and it says that the app got rejected because of Address Book API and i’m not using any plugin to access it. This is what Apple comment towards my submission

Your app has the Address Book API activating on launch. You will need to find the API in Xcode and deactivate it.

Need urgent help! Thanks.

I’ve just run into the same thing - is it related to the facebook plugin?

Hi guys,

Which plugins are you using? Are you both using Facebook, and if so, have you included it as a plugin as noted in the docs?

Brent

I’m using the following…

Version 2013.2100

local facebook = require “facebook”
local ads = require “ads”
 

with these settings…

settings = {
        plugins =
        {
            [“CoronaProvider.ads.vungle”] =
            {
                    publisherId = “com.vungle”,
            },
            --[“CoronaProvider.ads.iads”] =
            --{
            –   publisherId = “com.coronalabs”,
            --},
        },
    orientation = {
        default = “landscapeRight”,
        supported = { “landscapeRight”, }
    },
    
    iphone = {
        plist = {
                        UIAppFonts = {
                                   “GoodDog.otf”
                        },
            MinimumOSVersion=“5.1.1”,
            FacebookAppID = “151025625078894”,
                     CFBundleIconFile = “Icon.png”,
                     CFBundleIconFiles = {
                            “Icon.png” ,
                            “Icon@2x.png” ,
                            “Icon-72.png” ,

                     },

            UIStatusBarHidden = true,
            UIPrerenderedIcon = false,

            
                    – iOS app URL schemes:
                    CFBundleURLTypes = {
                        {
                                CFBundleURLSchemes = {
                                    “fb151025625078894”,
                                }
                        }
                    }
        }
    },

        android = {
            usesPermissions = {
                    “com.android.vending.BILLING”,
                “android.permission.INTERNET”,
                “android.permission.ACCESS_WIFI_STATE”,
                “android.permission.READ_PHONE_STATE”,
                “android.permission.ACCESS_NETWORK_STATE”,
            },
              supportsScreens =
              {
                 requiresSmallestWidthDp = 640,
                 smallScreens = false,
                 normalScreens = true,
                    largeScreens = true,
                 xlargeScreens = true,
              }
        },
}
 

Hi @apilling63,

Can you upgrade to a more current build (2165 or higher) and then implement Facebook via the plugin as shown here?

http://docs.coronalabs.com/api/library/facebook/index.html

Best regards,

Brent

Thanks Brent I will try that.  Can you tell me if there is a way I can tell if it will have fixed the issue without having to submit the app to Apple?  Obviously I’d prefer not to wait a week to be told the issue still remains.

Hi @apilling63,

Unfortunately there’s not a way to pre-check. It was because of Apple’s requirement changes that we needed to make this change on our end. Ultimately you’ll need to make this change and submit to Apple, but I see no reason why they’d reject it once you make the proper changes, as many others have done so and are getting approval.

Take care,

Brent

I’ve just run into the same thing - is it related to the facebook plugin?

Hi guys,

Which plugins are you using? Are you both using Facebook, and if so, have you included it as a plugin as noted in the docs?

Brent

I’m using the following…

Version 2013.2100

local facebook = require “facebook”
local ads = require “ads”
 

with these settings…

settings = {
        plugins =
        {
            [“CoronaProvider.ads.vungle”] =
            {
                    publisherId = “com.vungle”,
            },
            --[“CoronaProvider.ads.iads”] =
            --{
            –   publisherId = “com.coronalabs”,
            --},
        },
    orientation = {
        default = “landscapeRight”,
        supported = { “landscapeRight”, }
    },
    
    iphone = {
        plist = {
                        UIAppFonts = {
                                   “GoodDog.otf”
                        },
            MinimumOSVersion=“5.1.1”,
            FacebookAppID = “151025625078894”,
                     CFBundleIconFile = “Icon.png”,
                     CFBundleIconFiles = {
                            “Icon.png” ,
                            “Icon@2x.png” ,
                            “Icon-72.png” ,

                     },

            UIStatusBarHidden = true,
            UIPrerenderedIcon = false,

            
                    – iOS app URL schemes:
                    CFBundleURLTypes = {
                        {
                                CFBundleURLSchemes = {
                                    “fb151025625078894”,
                                }
                        }
                    }
        }
    },

        android = {
            usesPermissions = {
                    “com.android.vending.BILLING”,
                “android.permission.INTERNET”,
                “android.permission.ACCESS_WIFI_STATE”,
                “android.permission.READ_PHONE_STATE”,
                “android.permission.ACCESS_NETWORK_STATE”,
            },
              supportsScreens =
              {
                 requiresSmallestWidthDp = 640,
                 smallScreens = false,
                 normalScreens = true,
                    largeScreens = true,
                 xlargeScreens = true,
              }
        },
}
 

Hi @apilling63,

Can you upgrade to a more current build (2165 or higher) and then implement Facebook via the plugin as shown here?

http://docs.coronalabs.com/api/library/facebook/index.html

Best regards,

Brent

Thanks Brent I will try that.  Can you tell me if there is a way I can tell if it will have fixed the issue without having to submit the app to Apple?  Obviously I’d prefer not to wait a week to be told the issue still remains.

Hi @apilling63,

Unfortunately there’s not a way to pre-check. It was because of Apple’s requirement changes that we needed to make this change on our end. Ultimately you’ll need to make this change and submit to Apple, but I see no reason why they’d reject it once you make the proper changes, as many others have done so and are getting approval.

Take care,

Brent

did this get sorted ? im getting hit by the same issue and my FB settings are exactly as the developer page states.

Reasons

  • 2.3: Apps that do not perform as advertised by the developer will be rejected

2.3

We found that your app does not fully utilize an API that is included in the app code as required by the App Store Review Guidelines.

Specifically, the app uses the Address Book API, which allows access to the users Address Book database. This feature is not fully implemented within the app.

It would be appropriate to revise your app to ensure this feature is fully implemented or to revise your Application Description, Release Notes, and/or screenshots to remove this content.

I am using version 2189, not using that API at all … :frowning:

Are you including the address book plugin?

Can you post your build.settings?

snip, removed by build settings from here, the issue was identified thanks to Rob and George with invaluable suggestions

Hey Rob, no im not using it at all.

I’ve resubmitted it, and asked Apple for more details on what exactly they have issues with. Is it possible that I might need to redownload 2189 in light of recent changes that were made ? Not sure why it would include addressbook API code in my app when I clearly didn’t include it and am on Basic membership.

The only thing I saw was you are using GameThrive.  I don’t know enough about them or what they may be using in their plugin. i would suggest asking on their forum if they are using this API.

Rob