我正在尝试将我的应用程序的新版本上传到App Store,但它被拒绝了,因为:
此应用尝试在没有使用说明的情况下访问隐私敏感数据。应用程序的Info.plist必须包含一个NSCameraUsageDescription键,其字符串值向用户解释应用程序如何使用此数据。
但我的应用不需要访问相机。我已经查看了插件列表(ionic plugin list
),但是没有用于摄像头访问的插件。
这是我的config.xml的一部分
<preference name="loadUrlTimeoutValue" value="3600000"/>
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="webviewbounce" value="false"/>
<preference name="UIWebViewBounce" value="false"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="android-minSdkVersion" value="15"/>
<preference name="BackupWebStorage" value="none"/>
<preference name="SplashScreen" value="screen"/>
<preference name="SplashScreenDelay" value="4000"/>
<preference name="BackupWebStorage" value="none"/>
<preference name="orientation" value="portrait"/>
<preference name="KeyboardDisplayRequiresUserAction" value="false"/>
<preference name="exit-on-suspend" value="false"/>
<feature name="Keyboard">
<param name="ios-package" onload="true" value="IonicKeyboard"/>
</feature>
<feature name="StatusBar">
<param name="ios-package" onload="true" value="CDVStatusBar"/>
</feature>
<plugin name="cordova-sqlite-storage" spec="~0.7.14"/>
<plugin name="cordova-plugin-app-version" spec="~0.1.8"/>
<plugin name="cordova-plugin-network-information" spec="~1.2.0"/>
<plugin name="cordova-plugin-insomnia" spec="https://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin.git"/>
<plugin name="com.testfairy.cordova-plugin" spec="https://github.com/testfairy/testfairy-cordova-plugin"/>
<plugin name="cordova-plugin-datepicker" spec="https://github.com/VitaliiBlagodir/cordova-plugin-datepicker.git"/>
<plugin name="onesignal-cordova-plugin" spec="~1.12.5"/>
<plugin name="de.appplant.cordova.plugin.local-notification" spec="https://github.com/katzer/cordova-plugin-local-notifications.git"/>
<plugin name="cordova-plugin-background-mode" spec="https://github.com/katzer/cordova-plugin-background-mode.git"/>
任何人都可以提供帮助吗?
答案 0 :(得分:0)
您可能有一个插件具有您未使用的相机功能,但它仍然是插件的一部分。您也可能有一个先前已安装但不在config.xml
文件中的插件。您可以尝试以下方法:
您可以运行ionic state restore
让Ionic将应用程序恢复为已保存的参数。这将重新安装通过CLI添加的带有--save
标记的插件或已手动添加到package.json
文件的插件。这可能会清除一些残留代码问题。
您只需添加Apple想要查看的标记即可。您可以使用cordova-custom-config添加代码,以通过-Info.plist
文件修改config.xml
。您应该能够将以下内容添加到config.xml
以满足Apple:
<config-file platform="ios" target="*-Info.plist" parent="NSCameraUsageDescription">
<string>Because racecar</string>
</config-file>