Xcode 8.2 更新后出现无效二进制文件

22

今天在更新到Xcode 8.2后,我尝试为我的应用程序推送更新,却收到了一个无效的二进制错误。我以前从未见过这种情况。我的应用程序的iOS部署目标是iOS 9.0。有人遇到过这个错误或知道如何修复吗?

这是解释二进制文件无效的电子邮件内容:

Invalid sdk value - The value provided for the sdk portion of LC_VERSION_MIN_IPHONEOS in appname.app/Frameworks/libswiftDispatch.dylib is 10.2 which is greater than the maximum allowed value of 10.1.

Invalid sdk value - The value provided for the sdk portion of LC_VERSION_MIN_IPHONEOS in appname.app/Frameworks/libswiftCore.dylib is 10.2 which is greater than the maximum allowed value of 10.1.

Invalid sdk value - The value provided for the sdk portion of LC_VERSION_MIN_IPHONEOS in appname.app/Frameworks/libswiftCoreImage.dylib is 10.2 which is greater than the maximum allowed value of 10.1.

Invalid sdk value - The value provided for the sdk portion of LC_VERSION_MIN_IPHONEOS in appname.app/Frameworks/libswiftQuartzCore.dylib is 10.2 which is greater than the maximum allowed value of 10.1.

Invalid sdk value - The value provided for the sdk portion of LC_VERSION_MIN_IPHONEOS in appname.app/Frameworks/Alamofire.framework/Alamofire is 10.2 which is greater than the maximum allowed value of 10.1.

你是否在使用 Xcode 8.2 的 beta 版本? - Munahil
好的,这可能是Xcode 8.2的一个bug。这个链接可能会对你有所帮助:http://stackoverflow.com/questions/37956778/xcode-8-compile-with-ios-9-3-base-sdk - Munahil
@Munahil 这不是测试版,所以是否有可能是iTunes Connect没有识别到最新的Xcode公共版本? - Rudy B
@HenryWeber 很高兴知道我不是唯一一个。 - Rudy B
@RudyB:如果你有的话,可以使用旧版本的Xcode,例如8.1。 - Munahil
显示剩余6条评论
3个回答

9

问题似乎很普遍,和发布9.2 GM版本时类似。iTunes Connect后端还没有完全更新,所以我们只能耐心等待并继续尝试。

通常在GM版本发布后一天内问题会得到解决。

编辑: 同时,其他人提到您可以将SDK版本更改回10.1并提交您的应用程序。

当问题得到解决时,您无需重新提交到iTunes Connect。您只需要再次提交已上传的二进制文件进行审查即可。

更新:截至2016年12月13日下午3:15 PST,问题已得到解决。请重新提交您的应用程序进行审查。


4
苹果公司,你必须最终防止这些可恶的“事件”。过去几年里发生了太多这样的事情。 - Mark McCorkle
我听说这个问题已经解决了,如果还有其他人在等待提交的话,你可以按照这个答案重新提交被拒绝的构建。 - Austin

0

降级你的XCode版本,然后再尝试一下。我相信这样会对你有帮助。


6
8.2不再是测试版了。今天已经发布到应用商店。 - Rudy B
1
这是一个很好的答案,现在可以回到Xcode 8.1,但上面的描述需要进行编辑,因为Xcode 8.2不再是测试版。 - toofah

-1

我的建议是: 我使用Xcode 9并遇到了以下问题:

在MyApp.app / MyApp中,\ LC_VERSION_MIN_IPHONEOS的sdk部分提供的值为11.3,大于允许的最大值11.2。

这是由于使用Xcode 9.2 beta进行构建,导致其数据留在DerivedData中。 因此,清理DerivedData可以解决此问题。


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