Skip to content

ipa_permissions

Extract all privacy permission usage descriptions (NS...UsageDescription keys) from an IPA’s Info.plist. This tool lists every permission your app declares along with the user-facing description string, helping you audit privacy disclosures before App Store submission or review third-party builds for unexpected permission requests.

ParameterTypeRequiredDefaultDescription
ipaPathstringYesAbsolute path to the .ipa file to inspect

Check permissions before App Store submission

Section titled “Check permissions before App Store submission”

“What permissions does my FitnessTracker IPA request?”

{
"ipaPath": "/Users/dev/Projects/FitnessTracker/build/FitnessTracker.ipa"
}

“Check what permissions are declared in this vendor-provided IPA”

{
"ipaPath": "/Users/dev/Downloads/VendorSDKDemo-1.0.0.ipa"
}
Permissions found in: FitnessTracker.ipa
NSCameraUsageDescription:
"FitnessTracker needs camera access to scan food barcodes for calorie tracking."
NSHealthShareUsageDescription:
"FitnessTracker reads your health data to display workout summaries and activity trends."
NSHealthUpdateUsageDescription:
"FitnessTracker writes workout data to Health so your activity rings stay up to date."
NSLocationWhenInUseUsageDescription:
"FitnessTracker uses your location to map outdoor runs and bike rides."
NSMotionUsageDescription:
"FitnessTracker accesses motion data to count your steps and detect workout types."
NSPhotoLibraryUsageDescription:
"FitnessTracker accesses your photo library to let you add progress photos to workouts."
Total permissions declared: 6

When no permissions are found:

Permissions found in: SimpleCalculator.ipa
No privacy permission usage descriptions found in Info.plist.
  • ipa_analyze — Get comprehensive metadata including entitlements, frameworks, and signing info
  • binary_size — Analyze the binary size to understand the app’s footprint
  • xcode_build — Build the project before exporting an IPA for permission review