WARNING: unrecognized key: settings.iphone.plist.ITSAppUsesNonExemptEncryption (boolean)

I think it might not recognize the key until you’ve at least submitted the export compliance form at least once.  Still it’s purpose is to save you from having to deal with the export compliance form every time you submit, so it’s really a harmless warning.

Rob

ok, good to know. thank you, Rob

I get the following when testing in Simulator with Corona build 3049:

WARNING: unrecognized key: settings.iphone.plist.NSLocationAlwaysUsageDescription[] (string) WARNING: unrecognized key: settings.iphone.plist.skipPNGCrush (boolean) WARNING: deprecated key: settings.iphone.plist.CFBundleIconFile (string) WARNING: unrecognized key: settings.iphone.plist.NSLocationWhenInUseUsageDescription[] (string) WARNING: unrecognized key: settings.ipad.plist.CFBundleVersion (string) WARNING: unrecognized key: settings.ipad.plist.UIPrerenderedIcon (boolean) WARNING: unrecognized key: settings.ipad.plist.NSLocationAlwaysUsageDescription[] (string) WARNING: unrecognized key: settings.ipad.plist.CFBundleName (string) WARNING: unrecognized key: settings.ipad.plist.skipPNGCrush (boolean) WARNING: unrecognized key: settings.ipad.plist.CFBundleShortVersionString (string) WARNING: unrecognized key: settings.ipad.plist.CFBundleIdentifier (string) WARNING: unrecognized key: settings.ipad.plist.NSAppTransportSecurity.NSAllowsArbitraryLoads (boolean) WARNING: unrecognized key: settings.ipad.plist.CFBundleDisplayName (string) WARNING: unrecognized key: settings.ipad.plist.MinimumOSVersion (string) WARNING: unrecognized key: settings.ipad.plist.UIApplicationExitsOnSuspend (boolean) WARNING: unrecognized key: settings.ipad.plist.UIStatusBarHidden (boolean) WARNING: unrecognized key: settings.ipad.plist.CFBundleLocalizations[] (string) WARNING: unrecognized key: settings.ipad.plist.UILaunchImages.1.UILaunchImageOrientation (string) WARNING: unrecognized key: settings.ipad.plist.UILaunchImages.1.UILaunchImageMinimumOSVersion (string) WARNING: unrecognized key: settings.ipad.plist.UILaunchImages.1.UILaunchImageSize (string) WARNING: unrecognized key: settings.ipad.plist.UILaunchImages.1.UILaunchImageName (string) WARNING: unrecognized key: settings.ipad.plist.UILaunchStoryboardName (string) WARNING: unrecognized key: settings.ipad.plist.CFBundleIconFile (string) WARNING: unrecognized key: settings.ipad.plist.CFBundleIconFiles[] (string) WARNING: unrecognized key: settings.ipad.plist.NSLocationWhenInUseUsageDescription[] (string) WARNING: unrecognized key: settings.android.UIStatusBarHidden (boolean)

First, there is no settings.ipad, it’s only settings.iphone. 

Android doesn’t have a UIStatusBarHidden key, that’s an iOS feature.

skipPNGcrush does not go in the .plist table, it goes in the main .iphone table.

CFBundleIconFile was an iOS 3-5 feature. Our minimum is now iOS 8, so this can be safely removed.

The two location entries are likely false-positives and can be ignored. Also some of these may have been addressed as we continue to refine the source data for what’s valid in the build.settings file. Perhaps 3061 might clear up these false positives. The other ones I listed above are actually problems that you might want to address like removing the .ipad table since we never use it.

Rob

It looks like you’ve defined  settings.iphone.plist.NSLocationAlwaysUsageDescription to be an array of something when it should just be a simple string (ditto for the other location description setting).