在xcode 8 上模拟器和真机编译成功,但是进行Archive时,报以下错误:
clang: error: linker command failed with
exit code
1 (use -v to see invocation)
原因:
在Xcode
7中,我们新建一个iOS程序时,
bitcode选项默认是设置为YES的。我们可以在”Build Settings”->”Enable
Bitcode”选项中看到这个设置。
不过,我们现在需要考虑的是三个平台:iOS,Mac OS,watchOS。
对于iOS,
bitcode是可选的;对于watchOS,bitcode是必须的;而Mac OS是不支持
bitcode。
所以,如果我们的工程需要支持
bitcode,则必要要求所有引入的第三方库都支持bitcode。
解决方案:Build Settings中,把Enable Bitcode设置为NO