A developer submits an iOS app to the App Store. App Review rejects it stating the NSLocationWhenInUseUsageDescription string is 'vague and does not clearly explain why the app needs location access.' What is the correct remediation?
- A.Update the purpose string to specifically describe the user benefit and feature requiring location access (e.g., 'Your location is used to show restaurants near you'), then resubmit
- B.Remove the location functionality from the app entirely (the framework calls come out along with it), and resubmit the binary with the usage description key deleted from the plist as well
- C.Translate the purpose string into each of the app's supported languages (the InfoPlist.strings files carry the localizations), and resubmit with the localized bundle attached to the build
- D.Request the waiver entitlement from Apple (the developer portal lists it under privacy exceptions), and resubmit once the account carries it, leaving the vague string exactly where it was
Why A is correct