I have submitted 11 related (functionally identical) cordova apps just fine, with many iterations. Suddenly I get this rejection for one of them (an update) from apple:
Missing Info.plist key - This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSContactsUsageDescription key with a string value explaining to the user how the app uses this data.
Missing Info.plist key - This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSMotionUsageDescription key with a string value explaining to the user how the app uses this data.
I haven't added any functionality since the initial release. However, I noticed that a brand NEW app I just created automatically stuck in those Plist entries when ionic generated the Xcode project.
I thought that was because I was creating it with an iOS 9 target whereas all previous apps were created with an iOS 8 target.
My question is: Is this a sudden iOS 9 requirement? If I am using these things, how can I find out what in my app requires them?
I am concerned that these will show up to the user as permission requests or notices and that is undesirable.
Here is my plugin list:
com.dawsonloudon.videoplayer 1.0.0 "VideoPlayer"
com.passslot.cordova.plugin.passbook 0.1.0 "Passbook"
com.telerik.plugins.nativepagetransitions 0.6.5 "Native Page Transitions"
com.unarin.cordova.beacon 3.4.1 "Proximity Beacon Plugin"
cordova-plugin-app-event 1.2.0 "Application Events"
cordova-plugin-appavailability 0.4.2 "AppAvailability"
cordova-plugin-badge 0.7.2 "Badges"
cordova-plugin-bluetooth-serial 0.4.5 "Bluetooth Serial"
cordova-plugin-camera 2.1.1 "Camera"
cordova-plugin-console 1.0.7 "Console"
cordova-plugin-customurlscheme 4.1.5 "Custom URL scheme"
cordova-plugin-device 1.1.1 "Device"
cordova-plugin-facebook4 1.7.4 "Facebook Connect"
cordova-plugin-file 4.1.1 "File"
cordova-plugin-file-transfer 1.5.0 "File Transfer"
cordova-plugin-geolocation 2.1.0 "Geolocation"
cordova-plugin-google-analytics 0.8.1 "Google Universal Analytics Plugin"
cordova-plugin-inappbrowser 1.3.0 "InAppBrowser"
cordova-plugin-network-information 1.2.0 "Network Information"
cordova-plugin-splashscreen 3.2.1 "Splashscreen"
cordova-plugin-statusbar 2.1.2 "StatusBar"
cordova-plugin-vibration 2.1.0 "Vibration"
cordova-plugin-whitelist 1.0.0 "Whitelist"
cordova-plugin-x-socialsharing 5.1.1 "SocialSharing"
cordova-sqlite-storage 2.0.4 "Cordova sqlite storage plugin"
cordova.plugins.diagnostic 3.6.5 "Diagnostic"
ionic-plugin-keyboard 2.2.1 "Keyboard"
jaeger.Html5Video 1.2.2 "Html5Video"
org.nypr.cordova.hockeyappplugin 0.1.0 "Device"
org.nypr.cordova.nslogger-cocoalumberjack-connector-plugin 0.1.0 "Device"
pushwoosh-cordova-plugin 6.5.3 "Pushwoosh"