关于ios:Xcode 8.2更新后无效的二进制文件

Invalid Binary after Xcode 8.2 Update

在更新为Xcode 8.2之后,我今天尝试将更新推送到我的应用程序,但是我收到了无效的Binary Error。我以前从未见过。我的应用程序的iOS部署目标是iOS 9.0。有没有人看到此错误或知道如何解决?

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

1
2
3
4
5
6
7
8
9
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.


问题似乎广泛蔓延,类似于9.2 GM发布时。 iTunes Connect后端尚未更新,因此我们只需要保持耐心并继续尝试即可。

看来,该问题通常在GM发布后的一天之内即可解决。

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

问题解决后,您无需重新提交iTunes connect。您将只需能够再次提交已经上传的二进制文件以供审阅。

更新:从PST的12/13/16 3:15开始,此问题已解决。再次提交您的应用程序以供审核。


降级您的XCode版本,然后尝试。我确定它将为您服务。


我的两分钱:
我使用Xcode 9并得到:

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

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