如何解决"缺少Info.plist密钥... NSPhotoLibraryUsageDescription"

Ale*_*Ale 12 ios cordova

我使用应用程序加载器完全上传我的.ipa文件,但我没有找到内置的Itunes Connect,我也从苹果支持部门收到此消息:"我们发现了您最近交付的"更新HF"的一个或多个问题.您的交付,必须纠正以下问题:缺少Info.plist密钥 - 此应用程序尝试访问隐私敏感数据而没有使用说明.应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription键,其中包含一个字符串值,向用户解释如何应用程序使用这些数据."

我将以下代码添加到config.xml文件,但我仍然有相同的错误:

Rah*_*ini 21

在此输入图像描述您可以在plist中添加以下行.

<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) uses photos</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) uses photos</string>
Run Code Online (Sandbox Code Playgroud)

  • 也许我是傻瓜,但你只是张贴了一些东西,但没有解释在哪里找到你正在截图的东西.你在编什么文件?我在哪里可以找到它? (3认同)

jce*_*ile 17

编辑:所有核心插件已更新为不再使用变量.要设置用法说明,您必须使用以下edit-config标记config.xml:

<edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
    <string>need camera access to take pictures</string>
</edit-config>
Run Code Online (Sandbox Code Playgroud)

请参阅iOS Quirks部分

旧答案:首先删除cordova-plugin-camera cordova plugin rm cordova-plugin-camera

然后再次安装:

cordova plugin add cordova-plugin-camera --variable PHOTOLIBRARY_USAGE_DESCRIPTION="your usage message"
Run Code Online (Sandbox Code Playgroud)

  • @Irvin,这个答案是对的.我将这个URL https://github.com/apache/cordova-plugin-camera#ios-quirks与相机插件的文档一起添加,它还有另一个参数CAMERA_USAGE_DESCRIPTION. (2认同)