国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

iOS問題記錄 - Xcode 14安裝低版本iOS模擬器(持續(xù)更新)

這篇具有很好參考價(jià)值的文章主要介紹了iOS問題記錄 - Xcode 14安裝低版本iOS模擬器(持續(xù)更新)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


前言

最近客服跟我反饋說,有一個(gè)用戶打開老項(xiàng)目的iOS App閃退,我回顧了下這項(xiàng)目上次發(fā)布改了啥,發(fā)現(xiàn)就改了一些文本和鏈接,這就很奇怪。到后臺查了下這個(gè)用戶的設(shè)備信息和應(yīng)用版本,用的是手機(jī)型號是iPhone X,系統(tǒng)版本是iOS 11.2,以及最新版的應(yīng)用。

很長時(shí)間都忙著Flutter開發(fā),這個(gè)項(xiàng)目確實(shí)沒什么大改動的,最近最大的變化就是升級了Xcode 14,用關(guān)鍵詞"Xcode 14 閃退"搜索,果然不是只有我遇到了這個(gè)問題。Xcode 14打出來的包在低版本系統(tǒng)運(yùn)行時(shí)會崩潰,報(bào)錯信息是Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib,在蘋果開發(fā)者論壇搜索報(bào)錯信息,可以看到會閃退的最高版本是iOS 12.1。

蘋果員工回復(fù)截圖:

xcode ios模擬器,問題記錄,iOS,xcode,ios

那么這篇文章要討論的問題來了,上述報(bào)錯的解決方案網(wǎng)上一搜一大堆,但是手頭卻沒有這么低系統(tǒng)版本的真機(jī)或模擬器來測試。真機(jī)刷低版本系統(tǒng)是不可行的,蘋果早就關(guān)閉了這么低版本的刷機(jī)驗(yàn)證,模擬器目前Xcode 14能下載的最低版本是iOS 12.4,真是巧婦難為無米之炊。不得不說,果子的做法我是舉雙手贊成的,是個(gè)開發(fā)者都不想兼容那么多老版本,對吧?但是買了手機(jī)后從不升級系統(tǒng)的大有人在,就問你能怎么辦?

2022/12/10更新:Xcode 14.1版本已經(jīng)修復(fù)了這個(gè)崩潰問題(Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib),自測通過Xcode 14.1打包的應(yīng)用在iOS 12.0上正常運(yùn)行不崩潰。如果你正準(zhǔn)備處理這個(gè)問題則可以通過升級Xcode版本解決,對于已經(jīng)處理過的可以移除之前的處理方法。具體請看蘋果開發(fā)者論壇或蘋果員工新回復(fù)截圖。

蘋果員工新回復(fù)截圖:

xcode ios模擬器,問題記錄,iOS,xcode,ios

開發(fā)環(huán)境

  • macOS: 12.6
  • Xcode: 14.0.1

問題描述

Xcode 14無法安裝低版本iOS模擬器,目前只支持iOS 12.4及以上。

問題分析

選一個(gè)Xcode 14目前能下的模擬器安裝,你就會發(fā)現(xiàn)下載安裝后的模擬器是放在這個(gè)路徑的/Library/Developer/CoreSimulator/Profiles/Runtimes,是.simruntime后綴的文件。那么我們找到低版本的模擬器文件放在這文件夾是不是就能實(shí)現(xiàn)安裝低版本iOS模擬器了?

現(xiàn)在首先要找到iOS 11或iOS 12甚至更老的iOS 10的模擬器文件,我網(wǎng)上找了找并沒有發(fā)現(xiàn)好的下載源(當(dāng)然可能是我偷懶了沒細(xì)找),這東西就連蘋果開發(fā)者官方下載(需要登錄)都是不提供的。那看來得換種方式下載,我們都知道(假裝你也知道)Xcode升級后會逐漸移除老版本的模擬器,那我們裝一個(gè)老版本的Xcode不就可以通過正常途徑下載低版本的模擬器文件。

Xcode版本和iOS版本名稱大概差2,所以如果想要下載iOS 11.2模擬器,那大概要裝一個(gè)Xcode 9.4.1。至于為什么不是9.0,那是因?yàn)槲以囘^,9.0版本能下載的最高版本是iOS 10.3.1,9.4.1版本能下載的最高版本是iOS 11.3,還得是實(shí)踐出真知。Xcode歷史版本蘋果官方提供下載,速度還是可以的,直接從蘋果開發(fā)者官方下載(需要登錄)搜索下載一個(gè)Xcode 9.4.1就好了,不過下載完成的xip文件解壓后安裝會提示不兼容:

xcode ios模擬器,問題記錄,iOS,xcode,ios

這可麻煩了,總不能去裝個(gè)低版本的macOS吧。還好我家底殷實(shí)(并沒有),翻箱倒柜找到了一個(gè)六七年前買的mac mini,還好還沒二手出掉,裝的還是macOS 10.13.6,這不巧了嘛,隔空投送安裝包過去安裝,完美運(yùn)行!Xcode 9.4.1能裝下面這些版本的iOS模擬器:

xcode ios模擬器,問題記錄,iOS,xcode,ios

先下載安裝一個(gè)iOS 11.2模擬器,安裝完成后找到/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 11.2.simruntime文件隔空投送到開發(fā)用的電腦上,同時(shí)放到相同的位置。打開Xcode可以看到iOS 11.2確實(shí)出現(xiàn)了,但是創(chuàng)建模擬器的時(shí)候卻無法選擇,這是怎么回事呢?

xcode ios模擬器,問題記錄,iOS,xcode,ios

xcode ios模擬器,問題記錄,iOS,xcode,ios

原來蘋果還留了一手,在其他地方限制了版本,具體詳情請看這篇文章在Xcode 12執(zhí)行低版本的iOS模擬器。按這篇文章寫的方法,修改Info.plist文件中的CFBundleIdentifier屬性值(建議復(fù)制一份修改后再復(fù)制回去),重新打開Xcode后,已經(jīng)能正常創(chuàng)建iOS 11.2的模擬器啦??!

xcode ios模擬器,問題記錄,iOS,xcode,ios

可是問題到這真的解決了嗎?實(shí)測iOS 11.2的模擬器創(chuàng)建以后能正常跑起來,但是進(jìn)到系統(tǒng)以后界面是卡死的,無法進(jìn)行任何操作,更談不上調(diào)試應(yīng)用了。這應(yīng)該又是受到限制了,既然iOS 11.2不行,那繼續(xù)嘗試iOS 11.4,結(jié)果還是不行,看來只能下載安裝Xcode 10.1試試iOS 12版本的模擬器。Xcode 10.1版本能下載的最高版本是iOS 12.0,如果iOS 12.0還不行,Xcode版本再升就要升級macOS了??。

最終實(shí)測iOS 12.0模擬器能正常運(yùn)行和調(diào)試,由此推測iOS 12.0后續(xù)的小版本應(yīng)該也是支持的。

2023/01/07更新:注意,Xcode 14目前最低只能正常安裝使用iOS 12.0版本的模擬器,iOS 11相關(guān)版本的模擬器雖然能安裝但是無法正常使用。

解決方案

1. 模擬器文件

目前已上傳的模擬器文件:

最后更新日期:2024/01/18

  • iOS 10.3
  • iOS 11.4
  • iOS 12.0 / iOS 12.4
  • iOS 13.0 / iOS 13.4 / iOS 13.5 / iOS 13.6 / iOS 13.7
  • iOS 14.0 / iOS 14.5
  • iOS 15.0 / iOS 15.5
  • iOS 16.0 / iOS 16.4
  • iOS 17.0 / iOS 17.2

2023/10/12更新:從Xcode 15開始不再自帶iOS模擬器,需要手動安裝。不過,iOS模擬器經(jīng)常下載失敗,還沒有斷點(diǎn)續(xù)傳,每次失敗都要重新開始,為了方便大家,新增iOS 17.0模擬器文件下載。當(dāng)然,你也可以通過官方網(wǎng)站下載,需要登錄的同時(shí)下載也還算穩(wěn)定。從官方網(wǎng)站下載的是.dmg文件,可以通過執(zhí)行命令安裝或手動打開文件將里面的xxx.simruntime文件復(fù)制到/Library/Developer/CoreSimulator/Profiles/Runtimes/目錄下。

2024/01/18更新:iOS 17.0模擬器文件已替換為iOS 17.0.1,同時(shí)新增iOS 17.2模擬器文件下載。

如果某個(gè)版本有補(bǔ)丁版本,那上傳的模擬器文件是這個(gè)版本的最后一個(gè)補(bǔ)丁版本。例如iOS 14.0模擬器文件實(shí)際是iOS 14.0.1版本,這不是我特意改的名稱,而是原版文件名稱就是如此。在Xcode可供下載的模擬器列表中顯示的是iOS 14.0.1版本,實(shí)際下載下來的文件名稱是iOS 14,像這種有補(bǔ)丁版本的,能下載的都是最后一個(gè)補(bǔ)丁版本。

注意:為了繞開Xcode限制,iOS 10.3/11.4/12.0這三個(gè)版本的模擬器文件已經(jīng)修改了Info.plist文件中的CFBundleIdentifier屬性值,在原有值的后面加上了"-1",無需再修改。其他后面更新的都是原版未修改文件,如果隨著Xcode的升級不再支持這些版本,請手動修改Info.plist文件中的CFBundleIdentifier屬性值,從而繞過Xcode限制。

2. 分享鏈接

  • 百度網(wǎng)盤

如果有其他版本需要或分享鏈接失效,歡迎留言告訴我。

你可能還需要這些(不確定什么時(shí)候過期失效):

  • 新用戶免費(fèi)領(lǐng)VIP會員3天(老用戶只有30天有效期的500G空間):https://pan.baidu.com/comps/view/MV83MzlfODg2XzI0NTRfb25saW5l
  • 每天免費(fèi)刮獎領(lǐng)超級會員:https://pan.baidu.com/component/view/840

3. 使用方法

下載后的文件解壓后復(fù)制到/Library/Developer/CoreSimulator/Profiles/Runtimes/目錄下。

注意:下載解壓后建議先使用xattr -d com.apple.quarantine 模擬器文件路徑命令刪除文件擴(kuò)展屬性com.apple.quarantine,這能有效避免出現(xiàn)以下所列的第二個(gè)問題。

使用過程中可能會遇到以下問題(使用前必看):

  1. 不存在Profiles目錄及Runtimes子目錄

這是因?yàn)槟銢]有用Xcode下載安裝過其他版本的模擬器,解決方法很簡單,手動創(chuàng)建Profiles目錄及Runtimes子目錄即可。

  1. 出現(xiàn)彈框提示[無法打開“iOS xx.x.simruntime”,因?yàn)闊o法驗(yàn)證開發(fā)者]或[“iOS xx.x.simruntime”已損壞,無法打開]

xcode ios模擬器,問題記錄,iOS,xcode,ios

在[系統(tǒng)偏好設(shè)置] -> [安全性與隱私]出現(xiàn)提示[已阻止使用“iOS xx.x.simruntime”,因?yàn)閬碜陨矸莶幻鞯拈_發(fā)者]。從macOS 13開始,[系統(tǒng)偏好設(shè)置] 改為了[系統(tǒng)設(shè)置],[安全性與隱私]改為了[隱私與安全性]。

xcode ios模擬器,問題記錄,iOS,xcode,ios

這時(shí)候點(diǎn)這個(gè)[仍要打開]是沒有用的,要執(zhí)行命令允許安裝任何來源軟件(需要輸入密碼):

sudo spctl --master-disable

為了安全起見,建議模擬器安裝成功不彈框后,將允許[任何來源]改回[App Store"或"App Store和被認(rèn)可的開發(fā)者]。

除了上面的方法,個(gè)人更推薦先嘗試使用xattr -d com.apple.quarantine 模擬器文件路徑命令刪除文件擴(kuò)展屬性com.apple.quarantine,這個(gè)能有效避免安裝受到限制。

查詢文件擴(kuò)展屬性的命令是xattr 文件路徑,刪除文件全部擴(kuò)展屬性的命令是xattr -c 文件路徑。

  1. 出現(xiàn)彈框一直提示[正在驗(yàn)證“iOS xx.x.simruntime”]無法關(guān)閉

xcode ios模擬器,問題記錄,iOS,xcode,ios

這個(gè)問題不用在意,電腦重啟后會消失,就算是Xcode 14支持的模擬器版本我也遇到過這個(gè)問題。

  1. 創(chuàng)建模擬器設(shè)備后運(yùn)行時(shí)找不到

會導(dǎo)致這個(gè)問題的原因有兩個(gè),請逐一排查解決:

  • 最低部署目標(biāo)(Minimum Deployments)版本高于模擬器版本

xcode ios模擬器,問題記錄,iOS,xcode,ios

請降低最低部署目標(biāo)版本或使用更高的模擬器版本。

  • 只支持x86_64架構(gòu)的模擬器被默認(rèn)隱藏

如果你用的是M系列芯片的Mac,Xcode可能默認(rèn)只顯示了支持arm架構(gòu)的模擬器。請按這個(gè)步驟[Xcode菜單欄] -> [Product] -> [Destination] -> [Destination Architectures] -> [Show Both]操作,顯示全部iOS模擬器。

如果你的Xcode版本已經(jīng)升至Xcode 15,遇到問題請先看這篇文章iOS問題記錄 - Xcode 15安裝低版本iOS模擬器(持續(xù)更新)。歡迎留言告訴我你遇到的問題,我會不斷完善這篇文章,讓更多人受益。

總結(jié)

為了解決這個(gè)問題,我下載了Xcode 9/9.4.1/10.1/12.5.1多個(gè)版本,一開始想著Xcode 12.5.1應(yīng)該還可以下載iOS 11的模擬器,結(jié)果因?yàn)閙acOS系統(tǒng)的原因已經(jīng)無法安裝Xcode 12.5.1了。既然都已經(jīng)裝上Xcode 14,我猜你的系統(tǒng)版本應(yīng)該也不低,不然也不會遇到這個(gè)問題。

最后

如果這篇文章對你有所幫助,點(diǎn)贊??收藏??支持一下吧,謝謝~


本篇文章由@crasowas發(fā)布于CSDN。文章來源地址http://www.zghlxwxcb.cn/news/detail-612844.html

到了這里,關(guān)于iOS問題記錄 - Xcode 14安裝低版本iOS模擬器(持續(xù)更新)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包