xcode报错Invalid bitcode signature

Invalid bitcode signature

clang: error: linker command failed with exit code 1 (use -v to see invocation)

xcode 编译报错,可能模拟器没问题 也可能真机没问题。各种clean,各种重启xcode,删除文件重新添加还是不行,那您可要看好了。

11544778463_.pic.jpg

第一眼看到 Invalid bitcode signature,啊~肯定是bitcode的问题,到buildsetting 中将bitcode 关掉就可以了,但是设置成NO的时候并没有管用。

项目中加入过一些.a或framework文件,但是这些文件在编译生成时,原工程buildsetting中的bitcode可能是YES。当生成的库文件放到咱们自己不支持bitcode的项目中,就会发生这个问题。所以想解决这个问题就需要重新生成.a或者framework文件,注意一定要关闭bitcode。
为什么可能模拟器没问题 也可能真机没问题呢,原因是生成.a或者framework文件时,需要在模拟器环境下编译生成一份,在到真机环境下编译生成一份,之后再到终端合并就OK了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于 invalid bitcode signature 今天拾起了一个老项目,调试了一下,出现如下错误。 惯例G...
    cosWriter阅读 3,917评论 0 1
  • 仅以方便自己查阅记录前言1.静态库和动态库有什么异同?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗...
    190CM阅读 4,314评论 0 4
  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 12,124评论 3 42
  • 今天终于来水了
    蓝天大海春暖花开阅读 549评论 1 1
  • 逝去的东西终究回不来了,那些熟悉的人,熟悉的风景,静静的躺在回忆的角落里,像一群被遗弃的精灵一般,在多少不经意的时...
    HCW小蜗牛阅读 189评论 0 0