错误:位码版本无效(Producer:'800.0.35.0_0'读者:'703.0.31_0')

当我尝试在Xcode 7.3.1上存档我的应​​用程序时,出现以下错误:

错误:无效的位代码版本(Producer:'800.0.35.0_0'读者:'703.0.31_0')clang:error:linker命令失败,退出代码1(使用-v查看调用)

我能够成功地存档我的应​​用程序昨天,任何人都可以帮我吗?

我之前有这个错误…你可以尝试下面的解决scheme,它为我工作

在应用程序 – > Build Settings中searchbitcode关键字并将其更改为NO,然后再次存档 – >

现在应该可以正常工作了

在这里输入图像说明

安装Xcode 8: https : //developer.apple.com/download/

Xcode 8 GM种子可用于将应用程序提交到App Store。

更多信息:在我的情况下,我更新到最新的Facebook iOS SDK 4.15.1。 由于该库已更新Xcode 8,我仍然使用Xcode 7.3.1它导致了错误。

https://developers.facebook.com/docs/ios/change-log-4.x

更新了Xcode 8 GM和iOS 10。

所以,仔细检查第三方库。

或者,如果您不介意禁用位代码:转到构build设置search位代码并将“启用位代码”更改为“否”。

我也面临同样的问题,正如@Nate所build议的那样,问题在于我们的项目中使用Cocoapods集成了第三方SDK。

为了帮助我弄清楚在项目中的15个豆荚中哪一个是负责的,我做了以下工作:

  1. 创build一个新的xcode项目
  2. 将Podfile从原始项目复制到新创build的项目目录
  3. 做荚安装
  4. 删除一个或多个豆荚⋆
  5. 将新项目归档,看看是否成功,如果不能重复步骤4直到可以归档

⋆(您也可以尝试类似二进制search的方式,其中删除Podfile中的前半部分,并查看新项目是否存档)

一旦找出导致问题的库,请通过在Podfile中明确指定版本来降级库,直到项目成功归档为止。 然后,您可以使用该版本的库进行归档并上传到app store。

如果您使用lib或pod,这意味着其中一个由当前Xcode的更高版本构build,则可以更新代码或返回到由当前版本构buildpod的以前版本。 如果你运行了pod更新,请检查pod更新,如果你运行了pod install,请检查pod的date,并与Xcode的发布date进行比较,这会导致你进入负责任的pod。

当我使用Xcode 8.2.1和Xcode 8.3.1构build的窗口时,我知道了它

我也遇到了这个错误:无效的位码版本(生产者:'800.0.24.1_0'读者:'703.0.31_0')我googling这么多,但无法find适当的解决scheme。 我尝试了我自己,并解决了这个可能在我的情况下,通过拖放添加FBSDK后,我们通常都会发生这个错误。
您可以通过执行以下步骤来解决此问题:

  1. 删除构build阶段中的所有pod脚本
  2. 从项目中删除拖动的FBSdks文件。
  3. 退出xcode并删除“Pod文件夹”,“Podfile.lock”和“Projectworkspace”
  4. 在podfile中search并添加FBSDK pod链接
  5. 再次使用terminal安装该窗口….现在打开Xcode存档您的项目构build。

良好的解决scheme,但禁用位码为一些人工作。

编辑: – 它也适用于我。 但在将来你的应用程序可能会出现问题,或者(如果你的项目是**位禁用**,则不会构build未由Appstore优化的应用程序)。

位码是编译程序的中间表示。 包含位码的上传到iTunes Connect的应用程序将在App Store上编译和链接。 包括位码将允许苹果在将来重新优化您的应用程序二进制文件,而无需将新版本的应用程序提交给商店。

注意:对于iOS应用程序,位码是默认的,但是可选的。 如果你提供位码,应用程序包中的所有应用程序和框架都需要包含位码。 对于watchOS应用程序,位码是必需的

所以这就是为什么试图找出正确的方式错误解决scheme。