ITMS-90683 🍎 iOS

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.

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:

🧠 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.