Apple starts rejecting my app for missing NSContactsUsageDescription

51 Views Asked by At

I am using a library (Zoom Meeting SDK) to develop my iOS application that can perform several tasks. One of them requires access to contacts, but I am not using this specific functionality in my app.

Unfortunately Apple starts rejecting my app with the following error:

ITMS-90683: Missing purpose string in Info.plist - Your app’s code references one or more APIs that access sensitive user data, or the app has one or more entitlements that permit such access. The Info.plist file for the “MyApp.app” bundle should contain a NSContactsUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data.

How can I avoid this issue?

I have temporarily added the NSContactsUsageDescription to my beta app’s Info.plist file to continue my testing, but this is not a real solution for the release version as I cannot give a good reason for this permission request. My app does not use contacts in any way. Bear in mind that Apple could ask me to provide a way to test it, or to provide a video showing how my app uses Contacts.

So it is a blocking issue for releasing a new version of my app.

Is there anything similar to

user-permission remove

that can be used in the Android app manifest for an iOS app?

    <uses-permission
    android:name="android.permission.SPECIFIC_PERMISSION"
    tools:node="remove" />
0

There are 0 best solutions below