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构建,则以下解决方案可解决此问题
解
- 打开Podfile
- 取消注释这一行〜> platform:ios,’9.0′
- 从命令行运行Podfile所在的以下命令
- pod更新
- 在xcode中选择Product> clean,然后选择Product> Build
希望这能解决问题
执行pod update
后我得到了同样的错误 – 重新启动Xcode为我做了伎俩。
如果您有一个静态库(以.a结尾),则其bitcode设置可能与您的工作区/项目不一致。
清理派生数据文件夹对我有用。
使用pod deintegrate和pod 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”。