通过iTunes Connect上传的iOS应用“有一个或多个问题”

时间:2017-03-06 07:58:42

标签: ios cordova info.plist

我已经在网上搜索了一个有效的解决方案并尝试了所有这些并没有成功。我希望,如果我具体,有人可以提供帮助。

我使用Adobe PhoneGap打包我的HTML5,CSS,JS游戏。 我下载.ipa文件并通过Mac上的Application Loader上传。

返回的错误是: 缺少Info.plist密钥 - 此应用程序尝试在没有使用说明的情况下访问隐私敏感数据。应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据。

所以我在http://phonegap.com/blog/2014/01/30/customizing-your-android-manifest-and-ios-property-list-on-phonegap-build/查看了PhoneGap自己的建议 并将以下内容添加到我自己的config.xml

<gap:config-file platform="ios" parent="NSPhotoLibraryUsageDescription" overwrite="true">
    <array>
        <string>Does not use photo library</string>
    </array>
</gap:config-file> 

我在config.xml中修改了版本号,将其打包为PhoneGap,下载.ipa并通过ApplicationLoader重新上传。 我得到了同样的错误。

我从文档中假设这是我们如何获取信息到其他无法访问的info.plist

我非常感谢解决这个问题。

非常感谢, 标记

3 个答案:

答案 0 :(得分:1)

您需要在iOS项目info.plist 中添加相机和PhotoLibrary权限,请检查此链接:add permission iOS .plist

<key>NSCameraUsageDescription</key>
<string>Your Message</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Your Message</string>

答案 1 :(得分:1)

NSPhotoLibraryUsageDescription不是数组。它的字符串值。

  <gap:config-file platform="ios" parent="NSPhotoLibraryUsageDescription" overwrite="true">
    <string>App is using Photolibrary</string>
  </gap:config-file>

答案 2 :(得分:0)

You should add the description of permissions in info.plist as the following.

<key>NSCameraUsageDescription</key>
<string>Your Message</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Your Message</string>

Otherwise your app will crashes.

You don't use any private frameworks in your app.

Try to validate your build through xcode, It gives the exact errors in the build.