上传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需要澄清的最新变化。