App Permissions
iOS apps define their permissions in the Info.plist file that is included with the app. If an app attempts to use a permission that is not defined in this file, the app will crash.
Check App Permissions
- Device
- macOS
- Linux
cd $APPDIR
plutil Info.plist | grep Description
unzip -qq ExampleApp.ipa
cd Payload/Example.app/
plutil -p Info.plist | grep Description
unzip -qq ExampleApp.ipa
cd Payload/Example.app/
plutil -p Info.plist | grep Description
Permissions Table
Key | Usage |
---|---|
NSPhotoLibraryAddUsageDescription | Your app adds photos to the user's photo library |
NSPhotoLibraryUsageDescription | Your app accesses the user's photo library |
NSCameraUsageDescription | Your app uses the device camera |
NSLocationAlwaysUsageDescription | Your app uses location services all the time |
NSLocationWhenInUseUsageDescription | Your app uses location services only when the app is running |
NSLocationUsageDescription | DEPRECATED: Update to one of the above instead |
NSContactsUsageDescription | Your app uses the address book |
NSCalendarsUsageDescription | Your app uses or modifies the user's calendar information |
NSRemindersUsageDescription | Your app creates reminders in the Reminders app |
NSHealthShareUsageDescription | Your app uses data from the Health app |
NSHealthUpdateUsageDescription | Your app provides health information to the Health app |
NFCReaderUsageDescription | Your app uses the NFC reader |
NSBluetoothPeripheralUsageDescription | Your app works with Bluetooth devices |
NSMicrophoneUsageDescription | Your app uses the device microphone |
NSSiriUsageDescription | Your app provides a SiriKit Intent |
NSSpeechRecognitionUsageDescription | Your app uses speech recognition |
NSMotionUsageDescription | Your app uses the device motion tracking hardware |
NSVideoSubscriberAccountUsageDescription | (tvOS only) your app uses the video subscriber account |
NSAppleMusicUsageDescription | Your app uses Apple Music integration |
NSFaceIDUsageDescription | Your app uses FaceID |