xcode – 无效的bitcode

我收到了这个错误

错误:无效的bitcode签名

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我正在使用cocoapods并且我已经validation所有启用bitcodes匹配,我已经尝试了所有选项Yes,No和$ {inherited} for enable bitcode field。

不知道如何进一步调试,如何使用-v选项/将甚至给我更多的信息。

一些背景,我正在将两个代码库合并到iPhone和iPad上,这样它就是一个通用的应用程序。

在我的项目中,我通过将所有“Bitcode enabled”选项设置为“No”来修复此问题。 这包括工作区中的所有目标和所有项目(主项目,Cocoa Pod项目)。

这个技巧对我有用:

选择项目文件 – >选择目标 – >常规 – >链接的框架和库 – >删除libPods.a

在此处输入图像描述

错误:无效的bitcode签名clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

注意:如果您要为目标手机9或10构建,则以下解决方案可解决此问题

  1. 打开Podfile
  2. 取消注释这一行〜> platform:ios,’9.0′
  3. 从命令行运行Podfile所在的以下命令
  4. pod更新
  5. 在xcode中选择Product> clean,然后选择Product> Build

希望这能解决问题

执行pod update后我得到了同样的错误 – 重新启动Xcode为我做了伎俩。

如果您有一个静态库(以.a结尾),则其bitcode设置可能与您的工作区/项目不一致。

清理派生数据文件夹对我有用。

使用pod deintegratepod install再次解决了我的问题。 对于有这个问题的其他人可能会有所帮助。

对我而言,它帮助“将项目更新为推荐设置”并清理,归功于Rocksaurus: https ://stackoverflow.com/a/47336130/1884907

自从添加Cocoapods后我遇到了这个问题(实际上已添加以开始使用ReseachKit)。

我已经完成并确保bitcode启用设置为NO,但认为奇怪的是’Pods’项目(在项目工作区内)没有在Build Settings下定义’Bitcode Enabled’。 经过很多挫折之后,我尝试为ResearchKit项目添加“Bitcode Enabled”设置(我只是剪切并粘贴了我的主应用程序项目中的键/值以确保准确性)。

嘿presto! 这让我超过了这个错误,我只需要修复一些与拱相关的东西,然后我再次启动并运行。

我想如果没有定义Bitcode Enabled键/值,则默认为YES。

也许这个问题是因为使用Cocoapods将第三方SDK集成到您的项目中。

请执行下列操作:

  • 创建一个新的Xcode项目
  • 将Podfile从原始项目复制到新创建的项目目录
  • 做pod安装
  • 删除一个或多个pods⋆
  • 存档新项目,看它是否成功,如果不重复步骤4,直到您能够存档。

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

一旦找到导致问题的库,请通过在Podfile中显式指定版本来降级库,直到项目成功存档。

或者,如果您不介意禁用bitcode:转到构建设置搜索bitcode并将“Enable Bitcode”更改为“No”。