1.在 M1 mac 上使用 Rosetta 運行模擬器
以前版本的 Xcode 可以查看 /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app 顯示簡介,在簡介頁面中勾選“使用Rosetta打開”。Xcode 14.0 中沒有這個勾選項,可以使用如下方式:
1.運行xcrun simctl list devices查看安裝的模擬器 uuid
2.運行xcrun simctl boot simulator_uuid --arch=x86_64; arch -x86_64 /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator,并保持該終端打開。(simulator_uuid 為要運行的模擬器 uuid,如果該模擬器已經(jīng)為運行狀態(tài),需要先退出。)
2.用 Xcode 14 打包的靜態(tài) Framework 在 Xcode 13 上集成編譯報 link 錯誤
Xcode 14 默認開啟了 objc stubs optimizations 功能,如果需要關(guān)閉該功能,可以在 Build Settings 的 Other C Flags 中加上 -fno-objc-msgsend-selector-stubs(注意:加上該 flag 之后 Framework 工程在 Xcode 13 無法編譯)。