1.如果你電腦開啟了自動更新還是建議你先關(guān)閉掉吧。避免第一時間更新xcode出現(xiàn)不知名報錯找不到解決方案
你可能遇到的報錯問題:
1)Build service could not create build operation: unknown error while handling message: MsgHandlingError(message: "unable to initiate PIF transfer session (operation in progress?)")
2)library not found for -lXXX
3)library not found for -IPos-xxxx
4)打包報錯
5)pods下product文件的二進(jìn)制庫無法編譯,libffi尋址不到(靜態(tài)庫兼容問題14.3)
6)clang: error: linker command failed with exit code 1 (use -v to see invocation)
第一個報錯信息很少見,多發(fā)生在xcode配置出錯或xcode更新導(dǎo)致的環(huán)境變化。所謂環(huán)境變化就是xcode更新如果是覆蓋式更新則好一些,如果是完全卸載式更新,也就是xcode所有的編譯緩存都刪除了,全部再次安裝編譯生成一遍新的編譯緩存
上述錯誤就在于此
2013/10/25新增xcode15此類錯誤
1.Clean Xcode and Close Xcode
2.delete ~/Library/Developer/Xcode/DerivedData
Xcode 14.3版本移除了ARC相關(guān)的庫,從而導(dǎo)致一些默認(rèn)部署目標(biāo)是iOS 8版本的第三方庫出現(xiàn)報錯。只要最低部署目標(biāo)不低于iOS 9版本,運行項目時就不會去鏈接ARC相關(guān)的庫,也就不會出現(xiàn)找不到庫的報錯。
導(dǎo)致在鏈接庫的時候因為找不到靜態(tài)庫。這時候你就要去排查你的報錯的文件中。其實和版本也不是有太大關(guān)系,而是只要你引用了低于ios11的庫,這個庫含有靜態(tài)庫.a文件則無法編譯
解決方法:刪除這個庫的.a即可
比如我們引入了通知的extension,該庫最低支持ios10.且包含.a靜態(tài)庫
如果你遇到上述錯誤,沒必要刪除pod的lock文件或pods文件不斷嘗試pod install或者關(guān)機(jī)重啟,沒有用!!??!,因為xcode14.3不再包含arc文件
在Podfile文件中加上:
post_install do |installer|
? installer.pods_project.targets.each do |target|
? ? target.build_configurations.each do |config|
? ? ? config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
? ? end
? end
end
如果必須支持老版本,你可以將未升級前的arc文件復(fù)制到Xcode 14.3
二 ?14.3可能遇到的打包錯誤