簡體   English   中英

Xcode 12.4 iPhone iOS 更新 14.7 后的“不支持的操作系統版本”

[英]Xcode 12.4 “Unsupported OS version” after iPhone iOS update 14.7

將 iPhone iOS 版本更新到 14.7+ 后,Xcode 12.4 無法再構建到該 iPhone 設備。

(unsupported OS version)

xcode 構建目的地下拉菜單

iPhone 列出了“(不支持的操作系統版本)”。

不支持的操作系統版本

無法升級到 Big Sur / Xcode 12.5

我被困在 Mac OS Catalina(舊硬件)上,無法升級到需要 Big Sur 的 Xcode 12.5

我們如何向 Xcode 添加/更新設備支持以構建到不受支持的 iPhone 版本(iOS 14.7+)?

添加/更新不支持的 iOS 版本到 Xcode

Apple 沒有計划更新 Xcode 12.4 以支持 iOS 14.6、14.7 等。

但是我們可以復制 Xcode 版本 14.5 DeviceSupport 文件( 如果需要,請下載)並將它們粘貼(或符號鏈接)到名為 14.6、14.7 等的目錄中(感謝 @LPG 對符號鏈接的說明。)

Xcode 設備支持目錄

Xcode DeviceSupport 目錄位於: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

(在 Finder 中,右鍵單擊 /Applications/Xcode 並選擇Show Package Contents

Xcode DeviceSupport 目錄 目錄列表將包括 14.6、14.7(甚至可能不包括 14.5)。

(如果 14.5 目錄已經存在,只需復制/粘貼或符號鏈接該目錄以根據需要將其復制為 14.6 或 14.7 等,否則...)

獲取 DeviceSupport 文件

獲取設備支持文件的最快方法來自這個(非官方)Github 項目:

https://github.com/iGhibli/iOS-DeviceSupport

特別是,我們想要 12.5 候選版本 zip 文件(14.6、14.7 尚不存在):

https://github.com/iGhibli/iOS-DeviceSupport/blob/master/DeviceSupport/14.5(FromXcode_12.5_Release_Candidate_xip).zip

在 Github 的 12.5 Release Candidate 里面,下載這個。zip

下載 12.5 DeviceSupport 候選版本文件

文件下載后,雙擊.zip文件解壓到14.5目錄下:

14.5 設備支持文件

將 DeviceSupport 14.5 / 14.6 / 14.7 添加到 Xcode

將 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 構建目標 14.6

現在作為 Xcode 12.4 下受支持的 14.6 / 14.7 電話設備,您應該能夠為您的物理 iPhone 構建應用程序的調試、配置和發布版本。

其他問題

“在准備開發設備時遇到錯誤。請檢查設備和模擬器窗口”

這可能是一個臨時解決方案,但這對我有用:

  1. Go 進入contents/Developer/platform/iPhoneOS.platform/DeviceSupport
  2. 復制您之前的 iOS 14.5 設備支持文件或更早版本
  3. 粘貼到同一文件夾並將 iOS 編號更改為 14.6
  4. 重新啟動 Xcode,它應該可以讓您在手機上運行代碼

僅供參考,這對我之前也適用於不同的 iOS,因此如果有人卡住或無法在手機上運行 Xcode,它可能會為以后的版本提供幫助。

@Baker 的解決方案對我有用

就我而言,我有xcode 12.3並想在我的 iPhone ios 14.6上運行應用程序

  1. 關閉xcode

  2. 下載14.5(FromXcode_12.5_Release_Candidate_xip).zip

  3. 解壓縮14.5(FromXcode_12.5_Release_Candidate_xip).zip它會給你文件夾14.5

  4. 將文件夾14.5復制到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  5. 然后將文件夾14.5復制到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport並重命名為14.6

  6. 在第 4 步之后,您應該有類似../iPhoneOS.platform/DeviceSupport/14.5../iPhoneOS.platform/DeviceSupport/14.6

  7. 啟動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. 打開終端並輸入
  2. 打開 /applications/xcode.app/Contents/Developer/Platforms/iPhoneOS.platform

如果您有超過 1 個版本,請打開您需要的版本

  1. 在查找器上,在最新版本上右鍵單擊並復制

  2. 更改您需要的版本名稱

我們需要在 XCode App Content 路徑中為設備 iOS 版本號添加“設備支持文件”

contents/Developer/platform/iPhoneOS.platform/DeviceSupport

要下載所需 iOS 版本的“設備支持文件” - 您可以通過這樣的搜索從 Internet 下載

ios 14.7 device support for xcode

我從第一個鏈接下載並粘貼到上面提到的 xcode 應用程序內容路徑中,您必須首先為版本號(如 14.7)創建文件夾。 那時它奏效了。

鏈接為: https://github.com/filsv/iPhoneOSDeviceSupport

這可能不是每個人的正確答案,但對我來說,我只需要升級我電腦上的操作系統。 (另請注意,錯誤顯示“不支持的操作系統版本”,而不是 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM