Missing Purpose String in Info.plist but plist contains everything AppStore needs

I got next error:

ERROR ITMS-90683: "Missing Purpose String in Info.plist. Your app's code references one or more APIs that access sensitive user data. The app's Info.plist file should contain a NSHealthShareUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. Starting Spring 2019, all apps submitted to the App Store that access user data are required to include a purpose string. If you're using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. You can contact the developer of the library or SDK and request they release a version of their code that doesn't contain the APIs. Learn more (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)."

But it's just a new build of a project and Info.plist seems to be ok (nobody has changed it):

Replies

You give the same reason for the 3 requests, but their purpose is different.

What I would do:

  • have more precise explaination (why do you need to share data for instance or update)
  • resubmit the app and explain (in comments for reviewer section) what you did to address the previous rejection.
  • But I can't even upload my build to the AppStoreConnect. =(

Add a Comment

The problem has gone since we updated Watch Extension plist file with privacy keys.