美文网首页
Invalid bitcode signature

Invalid bitcode signature

作者: 木子木木易 | 来源:发表于2017-11-29 16:31 被阅读29次

真机运行和模拟器运行都没有问题。可是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合并


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

相关文章

网友评论

      本文标题:Invalid bitcode signature

      本文链接:https://www.haomeiwen.com/subject/keqpbxtx.html