Ionic / Cordova不使用相机,但苹果需要许可

时间:2017-02-09 18:03:53

标签: ios cordova ionic-framework

我正在尝试将我的应用程序的新版本上传到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"/>

任何人都可以提供帮助吗?

1 个答案:

答案 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>