真机运行没问题,Archive是报invalid bitcode signature错误

这个问题真是莫名其妙,之前也出现过,但当时就是Clean项目然后重启电脑解决,无奈幸运之神不再眷顾,之后搜了N多的办法才解决,特此记录一下!首先搜索invalid bitcode signature关键字
1.Clean重启电脑
没什么好说的,xcode有时会报些错误都可以通过此方法解决,问原理...呵呵
2.修改Bitcode检测


2226246-056976bba52239f4.png

3.Build Setting里的Active相关的两项设置


真机运行没问题,Archive是报invalid bitcode signature错误_第1张图片
Snip20180504_1.png

4.删除DerivedData文件夹
打开xcode找到Products文件夹 -> Products文件夹里的.app文件,show in Finder 选择三栏显示模式 -> 往前滑找到DerivedData文件夹, 删除 。
5Custom Compiler Flags
2226246-5690a7f23a5c788d.png

这是搜索出来的方法,我都试了,可惜...

接着搜索linker command failed with exit code 1关键字,网上关于此关键字的解决方法有:
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 添加静态库的相应路径

一一尝试依然没有解决,此时我的内心是崩溃的,没办法我就在猜是不是静态库的问题,因为项目没动过,突然报这样一个错误,我就翻看之前的项目,查找异同点,果然在Select project file -> Select target -> General -> Linked Frameworks and Libraries中发现多了个libPods.a,果断删除,搞定!也是一把辛酸泪,希望对别人会有帮助吧..

你可能感兴趣的:(真机运行没问题,Archive是报invalid bitcode signature错误)