作為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ā)者調試巷帝,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