如何通过config.xml将NSPhotoLibraryUsageDescription添加到plist文件?

时间:2018-10-16 12:47:14

标签: ios cordova-plugins phonegap

我正在开发一个新的应用程序,并尝试首次通过应用程序加载器提交给iTunes。 ipa文件是由phonegap构建在线服务构建的,该应用使用了cordova相机插件等。

当我使用应用程序加载器上传ipa文件时,一切似乎都成功了,但是几分钟后,我收到一封包含以下内容的电子邮件:

  

Info.plist文件中的缺少目的字符串-您的应用代码引用了一个或多个访问敏感用户数据的API。应用程序的Info.plist文件应包含一个NSPhotoLibraryUsageDescription密钥,该密钥具有面向用户的目的字符串,可以清晰,完整地说明您的应用程序为何需要数据。从2019年春季开始,所有提交给App Store的访问用户数据的应用都必须包含目的字符串。如果您使用的是外部库或SDK,则它们可能会引用需要目的字符串的API。尽管您的应用可能未使用这些API,但仍然需要一个目的字符串。您可以与库或SDK的开发人员联系,并要求他们发布不包含API的代码版本。了解更多信息(https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。

以及与NSCameraUsageDescription有关的类似段落

我已经尝试了许多在线发现的修复程序,包括将以下所有&所有以下内容添加到config.xml:

import

以下内容来自官方插件文档以及关于stackoverflow的其他几个问题,但每个提交都返回相同的电子邮件。我似乎无法弄清楚将什么正确的行添加到config.xml文件中。

1 个答案:

答案 0 :(得分:1)

弄清楚了。 phonegap构建服务默认情况下使用cli-6.5.0,这意味着您需要将以下内容添加到Widget标签内的config.xml中,而不需要添加到平台标签内。.

<config-file platform="ios" parent="NSCameraUsageDescription" mode="replace">
<string>App would like to access the camera.</string>
</config-file>

<config-file platform="ios" parent="NSPhotoLibraryUsageDescription" mode="replace">
  <string>App would like to access the camera.</string>
</config-file>

取自http://docs.phonegap.com/phonegap-build/configuring/config-file-element/