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
On-device check:
cd $APPDIR
plutil Info.plist | grep Description
On macOS check:
unzip -qq ExampleApp.ipa
cd Payload/Example.app/
plutil -p Info.plist | grep Description
Permissions Table
Key in Info.plist | String |
---|---|
NSCameraUsageDescription | Camera Usage |
NSBluetoothPeripheralUsageDescription | BluetoothPeripheral |
NSCalendarsUsageDescription | Calendar Usage |
NSContactsUsageDescription | Contact fetch |
NSHealthShareUsageDescription | Health Description |
NSHealthUpdateUsageDescription | Health Updates |
NSHomeKitUsageDescription | HomeKit Usage |
NSLocationAlwaysUsageDescription | Always Location get |
NSLocationUsageDescription | Location Updates |
NSLocationWhenInUseUsageDescription | When In Use Location |
NSAppleMusicUsageDescription | Music Usage |
NSMicrophoneUsageDescription | Microphone Usage |
NSMotionUsageDescription | Motion Usage |
kTCCServiceMediaLibrary | Media Library Usage |
NSPhotoLibraryUsageDescription | Photo Library Usage |
NSRemindersUsageDescription | Reminder Usage |
NSSiriUsageDescription | Siri Usage |
NSSpeechRecognitionUsageDescription | Speech Recognition Usage |
NSVideoSubscriberAccountUsageDescription | Video Subscribe Usage |