最近嘗試升級了xcode12搁廓,在編譯原來的項目時引颈,遇到幾個問題,在網(wǎng)上搜了不少解決方法境蜕,沒能解決問題蝙场,可能是問題的場景和上下文不一樣吧。最后自己摸索著解決了粱年。記錄如下:
一售滤、Failed to attach to IBAgent-iOS with error: Encountered an error communicating with IBAgent-iOS
具體報錯如下:問題一
解決方法:
Mac上安裝了兩個版本的Xcode,一個Xcode12台诗,一個是原來的Xcode11完箩。在編譯之前需要對Command Line Tools進行切換。使用如下命令行進行切換拉队。
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
或者通過界面操作:Xcode—>Preference—>Locations—>Command Line Tools進行切換弊知,如下圖所示:Command Line Tools切換
然后,清除一下原來項目的DerivedData緩存粱快。還是上圖秩彤,點擊Derived Data后面的小箭頭,進入到目錄下事哭,刪除里面所有的文件漫雷,然后進行編譯。
二鳍咱、xxx not found for architecture arm64
具體報錯如下:問題二
解決方法:
原來項目中降盹,build settings中,valid architecture 這個選項流炕,填的是armv7s和arm64澎现,不是standard。升級到Xcode 12之后每辟,沒有了valid architecture這個選項剑辫。valid architecture
Excluded Architetures
三妹蔽、The file "xxx" could not be opened because you do not have permission to view it
項目編譯成功了,但是安裝不了挠将,提示沒有權(quán)限胳岂。安裝報錯
報錯詳情
解決方法:
Xcode12支持的最低版本是iOS 9,需要將原來項目中最低支持的iOS 8改成iOS 9舔稀。修改版本號