Last Updated: 0000-06-04

iOS App Permission Usage Description Keys

A quick reference list of all of the keys for permissions you may need to add to you app.

Useful Tools

  • Chisel - LLDB Commands
  • Flex - an in app debugger with a huge featureset
  • Pony Debugger - Remote network and data debugging for your native iOS app using Chrome Developer Tools
  • NaughtyKeyboard - A keyboard full of "strings which have a high probability of causing issues when used as user-input data"

Launch Options + Environment Variables

http://nshipster.com/launch-arguments-and-environment-variables/

Apple Technical Note: Debugging Magic

https://developer.apple.com/library/content/technotes/tn2239/_index.html

CFNetwork Diagnostic Logging (DANGER! DANGER!)

https://developer.apple.com/library/content/qa/qa1887/_index.html

List of useful launch arguments:

# Double all localized strings (e.g. "Foo" => "Foo Foo")
-NSDoubleLocalizedString YES

# Indicate un-localized strings in the app
-NSShowNonLocalizedStrings YES

-com.apple.CoreData.SQLDebug 3
-com.apple.CoreData.SyntaxColoredLogging YES
-com.apple.CoreData.MigrationDebug
-com.apple.CoreData.ConcurrencyDebug 1

List of useful environment vars:

CFNETWORK_DIAGNOSTICS=3
DYLD_PRINT_STATISTICS=1

SQLITE_ENABLE_THREAD_ASSERTIONS=1
SQLITE_ENABLE_LOGGING=1
SQLITE_ENABLE_FILE_ASSERTIONS=1

There's more to read!

Did this help solve your problem? If so, consider letting us know on Twitter. You should follow us for all the latest articles and updates:


Have you seen our latest project on Github?.

Sign up for our newsletter

Get an email when new content comes out! Emails are not sold and are used only for announcing updates to the site. Expect ~1-2 emails per month. Unsubscribe any time.