ITMS-90683 iOS Origin: On your device Last updated 12 Oct 2026

ITMS-90683: Missing purpose string in Info.plist (NSCameraUsageDescription etc.)

The binary references a privacy-sensitive API, but Info.plist lacks the matching usage description.

Exact message you may see Missing purpose string in Info.plistMissing Purpose String in Info.plist
Seen on: iOS

Meaning

Apple scans the binary — even unused code in SDKs (e.g. location or Bluetooth APIs) requires the purpose string. Provide a clear, user-facing explanation.

Common causes

  • Missing NS*UsageDescription keys
  • SDK linking camera/location/Bluetooth APIs
  • Description present only in one target/configuration

⚡ Quick fix

  1. Add the key named in the email to Info.plist with a real explanation
  2. Check every target (extensions too)
  3. Remove unused SDKs if you don’t use the feature

Detailed fix by platform

XML

  1. swift
    <key>NSCameraUsageDescription</key>
    <string>Scan receipts with your camera to add them faster.</string>

How to diagnose

  1. Key — Which one is missing?
  2. Targets — All Info.plist files

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

Where this error sits

Origin: On your device. Errors that are often confused with or caused by this one (click to open):

attempted to access privacy-sensitive data without a usage description — This app has crashed because it attempted to access privacy-sensitive data without a usage description (iOS)attempted to access p…ITMS-90206 — ITMS-90206: Invalid Bundle. The bundle at 'App.appex' contains disallowed file 'Frameworks' (iOS)ITMS-90206ITMS-90717 — ITMS-90717: Invalid App Store Icon. The App Store Icon in the asset catalog can't be transparent nor contain an alpha channel (iOS)ITMS-90717ITMS-90725 — ITMS-90725: SDK version issue — This app was built with the iOS 17.x SDK. All iOS apps submitted to the App Store must be built with the iOS 18 SDK or later (iOS)ITMS-90725ITMS-91053 — ITMS-91053: Missing API declaration — Your app's code references required reason APIs (privacy manifest) (iOS)ITMS-91053not allowed to query for scheme — -canOpenURL: failed for URL: "x://" - error: "This app is not allowed to query for scheme x" (iOS)not allowed to query …Operation not permitted (macOS privacy) — macOS: Operation not permitted — Terminal/app lacks Full Disk Access (TCC privacy protection) (macOS)Operation not permitt…Redundant Binary Upload — ITMS-4238: Redundant Binary Upload. You've already uploaded a build with build number 'x' for version number 'y' (iOS)Redundant Binary Uplo…ITMS-90683

Explore the map of this error Full error map →

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.

💬 What worked for others

No tips yet — did something else fix this for you?

Share what worked for you

Tips are checked by an editor before they appear. Links are removed.