Invalid bitcode signature

真机运行和模拟器运行都没有问题。可是Archive打包的时候就出现了问题:


错误让我很崩溃啊

项目急着上线,出了问题之后,很是着急。

因为是修改的别人的项目,所以不太清楚问题出在哪里。(百度的答案都试过了,还是没能解决问题)

首先进行了问题定位:

1.可能是我新加的SGPlayer的问题。然后我就新建一个项目,把库加进去,测试完成之后,发现可以成功打包。

2.可能是项目中SGPlayer和其他的视频播放器冲突。然后我把剩余的播放器全部都删除了。发现还是不行。



另外附上其他的答案,希望能帮到一些小伙伴:

1,看看是不是有新添加的文件跟之前文件同名

2,错误信息中出现了某个类的名字,去原文件中看看#import了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。

3.SVN或git忽略了某些文件,如.o 等文件没能update下来,查看.o文件可能是红色的,可以重新添加或者修改SVN(git)的忽略设置

4.把.a文件删除再重新拖到项目中解决问题

5.可能重复添加了文件(也可能没勾选 Copy items if neded 这个选项),建议删除后重新添加

6.工程中文件名重复了 也会出现同样的错误

7.”Build Settings”->”Enable Bitcode”设置为NO ,因为有些SDK不支持Bitcode

8.可能在引用的时候 可能写的是#import "XXXXX.m" ,如果是改为#import "XXXXX.h"

9.可能你导入的SDK只能在真机下才能运行,模拟器会报错!

10.找到 Build settings->Linking->Other Linker Flags将此属性修改成-all_load 或者 -ObjC

11.Build settings->Search Path->Library Search Paths 添加静态库的相应路径

Xcode:Version 9.1 (9B55)



终于解决:

不得不说上边的总结真的是到位。我就是一个一个认真试下来。终于到第9个。发现了错误。大家可以参考下边的链接进行合并真机和模拟器的framework。

iOS 关于真机和模拟器framework合并


第一次记录。可能有点乱。谢谢大家。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容