App Store上传提供警告;警告ITMS-90686:"您上传的二进制文件无效。"

时间:2016-10-05 20:46:40

标签: ios xcode app-store

将应用程序包上传到App Store后,会出现一个对话框,其中包含以下警告:

A   B   C
----------
A1  B1  C1
A1  B1  C2
A1  B1  C3
A1  B2  C1
A1  B2  C2
----------

该应用程序确实被应用程序商店接受,并且可以通过TestFlight安装,而不会出现任何问题。

对应用程序进行的唯一更改是将Build Active Architectures设置为从YES到NO(对于Release)。最初,CocoaPod仍然存在将该设置设置为YES的问题,但尽管已经确定仍然会返回警告。 Xcode的构建问题视图中没有警告。

2 个答案:

答案 0 :(得分:2)

这对App Store来说是个临时问题,如果您的应用程序出现在TestFlight中,可以安全地忽略。

答案 1 :(得分:0)

恐怕接受的答案不正确。

这不是AppStore问题,出现此错误的原因是因为您的APP中有一个CFBundleDocumentTypes,该CFBundleDocumentTypes使用“ LSItemContentTypes”,而在info.plist配置中没有为“ LSHandlerRank”项目定义类型。

要解决:

1)使用XCODE导航到您的info.plist文件

2)右键单击并选择“查看为源代码”

3)搜索CFBundleDocumentTypes

4)您应该以类似下面的代码结尾:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>MKDirectionsRequest</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.apple.maps.directionsrequest</string>
        </array>
    </dict>

5)添加以下项目以告知AppStore“ com.apple.maps.directionsrequest”的文档类型(在此示例中)为“默认”,这意味着“您的APP可以读取它,但不是该应用的创建者这种类型”

    <key>LSHandlerRank</key>
    <string>Default</string>

6)保存文件, 7)再次上传,应该工作正常。

有关商品类型的更多信息,可以在App Store页面上找到:

https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/TP40009249-SW1

我希望这可以解释错误以及如何解决。

正在尽我所能,这是XCODE需要澄清的最新更改。