iOS/Xcode:Invalid bitcode signature

对项目archive、profile都提示错误:
error: Invalid bitcode signature
clang: error: linker command failed with exit code 1 (use -v to see invocation)

但是直接run可以正确运行app。

首先,简单说下这个bitcode,照我的理解是一个编译方式。苹果官方说明是,如果你勾选了bitcode,那么可以提高你的app在手机上运行的速度。可以理解为编译针对每一种特定的机器、系统进行了优化。

但是目前接入很多第三方的framework,或者project,是不支持bitcode的。本质的原因我不懂,也不会把他们改成可以支持bitcode。最傻瓜式的解决方案就是设置bitcode = NO,就可以顺利archive/profile你的项目!
在你的项目中,进行如下设置:


bitcode 设置为 NO

But!还是编译错误,clean也没用。考虑到以前添加支付宝的库(第三方库/项目)也出现过bitcode问题,这次我添加的是aliyun的两个库AliyunOSSiOS.framework和AliyunOSSSwiftSDK.framework。因为pod install一个小时都没反应,无法下载,所以我是从官网拿的项目,自己buid生成的库,手动添加进去的。

所以猜测原因是buid aliyun项目的时候,bitcode设置的问题。一看果然如此,果断按照上面的步骤,把aliyun项目的bitcode设置为NO,重新build生成AliyunOSSiOS.framework和AliyunOSSSwiftSDK.framework,再重新添加到我的项目中。再次profile或archive,都可以通过编译!

你可能感兴趣的:(iOS/Xcode:Invalid bitcode signature)