应用商店上传出现警告;警告 ITMS-90686:“您上传的二进制文件无效。”

11

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

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

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

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


我整天都在收到这个错误,但一直忽略它。不过似乎一切都在正常工作。 - Marcus Adams
3
苹果论坛中的相关帖子 https://forums.developer.apple.com/thread/65023 - jherg
2个回答

2

这实际上是App Store的临时问题,如果您的应用程序在TestFlight中显示出来,那么可以安全地忽略它。


2
最初的回答是错误的。
这不是一个AppStore问题,出现错误的原因是在您的APP中有一个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更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接