作為iOS開發(fā)者,新的開發(fā)工具正式發(fā)布時定然要及時更新,但不幸的是有好多坑。這是其中一個比較難遇見的坑,其他的在網(wǎng)上比較好找,就不一一列出了。
當打包導出的時候,提示錯誤如下:
Failed to verify bitcode in AipBase.framework/AipBase:
error: Cannot extract bundle from /var/folders/n2/2hc63w0d555cdbpqxwmpy84w0000gn/T/XcodeDistPipeline.ujv/Root/Payload/DDGD.app/Frameworks/AipBase.framework/AipBase (i386)
方法一: 這是因為code 新的build System造成的,一個避免延誤開發(fā)打包的方法展示給大家:
進入xcode -file-workSpace settings :

屏幕快照 2018-09-19 下午5.00.23.png
選擇 legacy build System 重新打包導出解決問題。
方法二:
為了方便開發(fā)者調(diào)試,AipBase.framework合并了模擬器和真機架構,上線前,使用lipo工具移除相關架構即可,就可以解決這個問題,這個解決的比較徹底,建議用這個方法:
cd lib
使用lipo -info 可以查看包含的架構
lipo -info AipBase.framework/AipBase # Architectures in the fat file: AipBase are: i386 x86_64 armv7 armv7s arm64
# 移除x86_64, i386
lipo -remove x86_64 AipBase.framework/AipBase -o AipBase.framework/AipBase
lipo -remove i386 AipBase.framework/AipBase -o AipBase.framework/AipBase
lipo -remove x86_64 AipOcrSdk.framework/AipOcrSdk -o AipOcrSdk.framework/AipOcrSdk
lipo -remove i386 AipOcrSdk.framework/AipOcrSdk -o AipOcrSdk.framework/AipOcrSdk
# 再次查看
lipo -info AipBase.framework/AipBase # Architectures in the fat file: AipBase are: armv7 armv7s arm64