Xcode 14 問題

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 無法編譯)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容