iOS 通过 iTunes Connect 上传的应用 "has one or more issues"

iOS app uploaded via iTunes Connect "has one or more issues"

我在网上搜索了解决此问题的有效解决方案,但都没有成功。我希望如果我具体一点,有人可以提供帮助。

我使用 Adob​​e PhoneGap 打包我的 HTML5,CSS,JS 游戏。 我在 Mac.

下载 .ipa 文件并通过 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

如果有解决方案,我将不胜感激。

非常感谢, 马克.

您需要在 iOS 项目中添加 Camera 和 PhotoLibrary 权限 info.plist 检查这个 link : add permission iOS .plist

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

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

  <gap:config-file platform="ios" parent="NSPhotoLibraryUsageDescription" overwrite="true">
    <string>App is using Photolibrary</string>
  </gap:config-file>
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.