应用商店上传发出警告;警告 ITMS-90686:"The binary you uploaded was invalid."



上传app bundle到app Store后,会出现一个带有以下警告的对话框:

WARNING ITMS-90686: "The binary you uploaded was invalid."

应用被应用商店接受,可以通过TestFlight安装,没有任何问题。

对应用程序所做的唯一更改是将Build Active Architectures仅从YES设置为NO (for Release)。最初有一个问题,CocoaPod仍然将该设置设置为YES,但尽管修复了警告仍然返回。在Xcode的构建问题视图中没有警告。

这是App Store的一个临时问题,如果你的应用出现在TestFlight中,你可以忽略它。

公认的答案恐怕是错误的。

这不是一个AppStore问题,错误的原因是因为在你的APP有一个CFBundleDocumentTypes使用"LSItemContentTypes"没有定义类型的"LSHandlerRank"项目在它的信息。plist配置。

修改:

1)使用XCODE导航到您的信息。plist文件

2)右键选择"查看源代码"

3)查找CFBundleDocumentTypes

你应该以类似下面的代码结束:
<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"是"Default",这意味着"你的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需要澄清的最新变化。

相关内容

最新更新