![](/img/trans.png)
[英]Xcode - physical iOS - unsupported OS version (iOS 16) (cannot launch on real device)
[英]Xcode 12.4 “Unsupported OS version” after iPhone iOS update 14.7
Apple 沒有計划更新 Xcode 12.4 以支持 iOS 14.6、14.7 等。
但是我們可以復制 Xcode 版本 14.5 DeviceSupport 文件( 如果需要,請下載)並將它們粘貼(或符號鏈接)到名為 14.6、14.7 等的目錄中(感謝 @LPG 對符號鏈接的說明。)
Xcode DeviceSupport 目錄位於: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
(在 Finder 中,右鍵單擊 /Applications/Xcode 並選擇Show Package Contents
)
目錄列表將不包括 14.6、14.7(甚至可能不包括 14.5)。
(如果 14.5 目錄已經存在,只需復制/粘貼或符號鏈接該目錄以根據需要將其復制為 14.6 或 14.7 等,否則...)
獲取設備支持文件的最快方法來自這個(非官方)Github 項目:
https://github.com/iGhibli/iOS-DeviceSupport
特別是,我們想要 12.5 候選版本 zip 文件(14.6、14.7 尚不存在):
在 Github 的 12.5 Release Candidate 里面,下載這個。zip
文件下載后,雙擊.zip文件解壓到14.5目錄下:
將 14.5 目錄復制並粘貼到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
中。
通過將 14.5 目錄復制並粘貼到同一目錄(到DeviceSupport
)來復制 14.5 目錄,然后根據需要將目錄重命名為 14.6、14.7 等。
如果 Xcode 已打開,請Clean Build Folder
(在Product
菜單標題下)。 我不確定這是否是絕對必要的。 (下次我連接手機時,Xcode 也更新並處理了設備本身的緩存文件,這需要幾分鍾。)
關閉 Xcode(如果打開)。
通過 USB 連接 iPhone。 如果您尚未更新 Mac OS 以支持 14.6 / 14.7 的手機,您的 Mac 可能會要求您更新 Mac OS 軟件以連接到 iOS 14.6 / 14.7 設備。 我接受了這個更新請求。 花了幾分鍾才完成。 (我相信這與 Xcode 無關,而是與 iTunes 和其他 Mac 服務等無關)
在此之后我需要重新啟動我的 Mac。 不確定是否每個人都需要這樣做。
打開 Xcode。 打開 Runner 旁邊的構建目標下拉菜單,您的 iPhone 14.6 / 14.7 設備應該(希望)旁邊不再有“(不支持的操作系統版本)”注釋。
現在作為 Xcode 12.4 下受支持的 14.6 / 14.7 電話設備,您應該能夠為您的物理 iPhone 構建應用程序的調試、配置和發布版本。
“在准備開發設備時遇到錯誤。請檢查設備和模擬器窗口”
這可能是一個臨時解決方案,但這對我有用:
僅供參考,這對我之前也適用於不同的 iOS,因此如果有人卡住或無法在手機上運行 Xcode,它可能會為以后的版本提供幫助。
@Baker 的解決方案對我有用
就我而言,我有xcode 12.3
並想在我的 iPhone ios 14.6
上運行應用程序
關閉xcode
解壓縮14.5(FromXcode_12.5_Release_Candidate_xip).zip
它會給你文件夾14.5
將文件夾14.5
復制到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
然后將文件夾14.5
復制到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
並重命名為14.6
在第 4 步之后,您應該有類似../iPhoneOS.platform/DeviceSupport/14.5
和../iPhoneOS.platform/DeviceSupport/14.6
啟動xcode
運行您的應用程序
如果您的 iPhone 卡在iPhone 忙,您可能需要重新啟動它:准備 iPhone Xcode 的調試器支持將在 iPhone 完成后繼續。
在此處下載 iOS 設備支持: https://youtu.be/akhC3W4S9a0?t=21
如何:
下載上面列出的您需要的版本;
解壓它;
關閉 Xcode;
按路徑復制並粘貼解壓縮的文件夾:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
重啟Xcode
如果您有超過 1 個版本,請打開您需要的版本
在查找器上,在最新版本上右鍵單擊並復制
更改您需要的版本名稱
我們需要在 XCode App Content 路徑中為設備 iOS 版本號添加“設備支持文件”
contents/Developer/platform/iPhoneOS.platform/DeviceSupport
要下載所需 iOS 版本的“設備支持文件” - 您可以通過這樣的搜索從 Internet 下載
ios 14.7 device support for xcode
我從第一個鏈接下載並粘貼到上面提到的 xcode 應用程序內容路徑中,您必須首先為版本號(如 14.7)創建文件夾。 那時它奏效了。
這可能不是每個人的正確答案,但對我來說,我只需要升級我電腦上的操作系統。 (另請注意,錯誤顯示“不支持的操作系統版本”,而不是 iOS 版本。)我在 Catalina 上使用 XCode 12.5。 使用 Xcode 13.1 升級到蒙特雷后,一切正常。
使用此鏈接獲取更新的支持文件。
https://github.com/iGhibli/iOS-DeviceSupport
此外,如果您在正在啟動的版本和鏈接上未更新的支持文件之間陷入困境。 嘗試使用新版本重命名上次更新的文件夾並將其粘貼到給定目錄中。 嘗試對於 iOS 15.6,已將 15.5 文件夾重命名為 15.6 並且它正在工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.