因為還有很多人在用iOS13.x~iOS14.x的老系統,我們的記賬App故需要維護一下在這些版本的兼容性。隨著蘋果開發工具模擬器管理的策略改變,XCode 15 在 Macos Sonoma 系統下,只能下載最近的3個版本的模擬器。所以全新安裝XCode15后,無法下載和使用iOS13.x~iOS14.x的模擬器了。
在網上找了一些關于這方面的文章,再經過自己的摸索實踐,終于在XCode15在下成功添加了iOS13.x~iOS14.x的模擬器,并可以運行,調試。
下面就將內容總結后,告訴大家,方便有同樣需求的同學使用:
運行環境:
硬件平臺:Intel
系統版本:MacOS Sonoma 14.0
實現步驟:
1、下載.simruntime擴展名結尾的模擬器文件(iOS13.x~iOS14.x)(感謝CSDN:crasowas同學)
下載地址:https://pan.baidu.com/s/19Lj2Pg14Qk_mZjYJIrWv4A?pwd=84UD
下載后的文件解壓后復制到/Library/Developer/CoreSimulator/Profiles/Runtimes/目錄下。
注意:解壓后,建議先使用xattr -d com.apple.quarantine /Library/Developer/CoreSimulator/Profiles/Runtimes/模擬器版本.simruntime,刪除文件擴展屬性com.apple.quarantine,這能避免一些問題的出現。
2、用XCode修改模擬器文件:/Library/Developer/CoreSimulator/Profiles/Runtimes/模擬器版本.simruntime/Contents/Info.plist
修改該文件中的CFBundleIdentifier屬性值,在原有值(版本號)的后面加上"-1",用于繞過Xcode檢查限制。
3、用XCode修改模擬器文件:/Library/Developer/CoreSimulator/Profiles/Runtimes/模擬器版本.simruntime/Contents/Resources/Profile.plist
增加supportedArchs(類型:Array)屬性(如果沒有的話),在下面添加一個item(類型:String),設置值為:x86_64(M處理器設置為:arm64試試,我沒有這樣的機子,故無法測試)
4、在運行過iOS16.x或更高版本的模擬器后,XCode 15有可能無法啟動iOS13.x~iOS14.x模擬器,這時刪除XCode緩存就可以正常運行了。
如下圖:
操作的具體進入路徑:系統設置 > 通用 > 存儲空間 > 開發者?
參考:(感謝這些同學)
鏈接:https://blog.csdn.net/crasowas/article/details/127761499(CSDN:crasowas)
鏈接:https://blog.csdn.net/crasowas/article/details/132200441?spm=1001.2014.3001.5501(CSDN:crasowas)
鏈接:http://www.lxweimin.com/p/68b390361a8f(簡書:First灬DKS)