错误:位码版本无效(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个豆荚中哪一个是负责的,我做了以下工作:
- 创build一个新的xcode项目
- 将Podfile从原始项目复制到新创build的项目目录
- 做荚安装
- 删除一个或多个豆荚⋆
- 将新项目归档,看看是否成功,如果不能重复步骤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后,我们通常都会发生这个错误。
您可以通过执行以下步骤来解决此问题:
- 删除构build阶段中的所有pod脚本 。
- 从项目中删除拖动的FBSdks文件。
- 退出xcode并删除“Pod文件夹”,“Podfile.lock”和“Projectworkspace”
- 在podfile中search并添加FBSDK pod链接
- 再次使用terminal安装该窗口….现在打开Xcode存档您的项目构build。
良好的解决scheme,但禁用位码为一些人工作。
编辑: – 它也适用于我。 但在将来你的应用程序可能会出现问题,或者(如果你的项目是**位禁用**,则不会构build未由Appstore优化的应用程序)。
位码是编译程序的中间表示。 包含位码的上传到iTunes Connect的应用程序将在App Store上编译和链接。 包括位码将允许苹果在将来重新优化您的应用程序二进制文件,而无需将新版本的应用程序提交给商店。
注意:对于iOS应用程序,位码是默认的,但是可选的。 如果你提供位码,应用程序包中的所有应用程序和框架都需要包含位码。 对于watchOS应用程序,位码是必需的
所以这就是为什么试图找出正确的方式错误解决scheme。