Skip to main content

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.plistString
NSCameraUsageDescriptionCamera Usage
NSBluetoothPeripheralUsageDescriptionBluetoothPeripheral
NSCalendarsUsageDescriptionCalendar Usage
NSContactsUsageDescriptionContact fetch
NSHealthShareUsageDescriptionHealth Description
NSHealthUpdateUsageDescriptionHealth Updates
NSHomeKitUsageDescriptionHomeKit Usage
NSLocationAlwaysUsageDescriptionAlways Location get
NSLocationUsageDescriptionLocation Updates
NSLocationWhenInUseUsageDescriptionWhen In Use Location
NSAppleMusicUsageDescriptionMusic Usage
NSMicrophoneUsageDescriptionMicrophone Usage
NSMotionUsageDescriptionMotion Usage
kTCCServiceMediaLibraryMedia Library Usage
NSPhotoLibraryUsageDescriptionPhoto Library Usage
NSRemindersUsageDescriptionReminder Usage
NSSiriUsageDescriptionSiri Usage
NSSpeechRecognitionUsageDescriptionSpeech Recognition Usage
NSVideoSubscriberAccountUsageDescriptionVideo Subscribe Usage