簡體   English   中英

如何在 macOS Mojave 10.14.6 上運行 Xcode 11.4

[英]How to run Xcode 11.4 on macOS Mojave 10.14.6

問題背景:

我有一部 iPhone 6s,它已將自身更新到 iOS 13.4。 在 iOS 更新之前,我可以在 Xcode 的設備上編碼 + 運行我的應用程序,太好了。

現在我無法從設備上的 Xcode 運行我的應用程序來測試我的代碼,正如它所說:

Xcode could not locate device support files
This iPhone 6s is running iOS 13.4 (17E255), which may not be supported by this version of Xcode. An updated version of Xcode may be found on the App Store or at developer.apple.com.

所以我嘗試安裝最新的 Xcode (11.4),它現在說我必須將我的整個操作系統更新到 Catalina。

我不想這樣做,因為我的系統運行良好,而且我聽說過有關該版本的壞消息。

問題:

有沒有一種方法可以讓 Xcode 構建到我的 iPhone 上,而無需更新我的整個操作系統並可能搞砸我的整個機器?

您無法在 Mojave 上運行 Xcode 11.4,但您可以添加對 iOS 13.4 的支持

  • 從此repo下載 13.4 映像
  • 退出 Xcode
  • 解壓縮存檔並將文件夾移動到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  • 發射 Xcode

考慮到這種方式只增加了對 iOS 13.4 的支持,沒有別的。

更新:這不適用於 iOS 14,因為 iOS 14 需要 Xcode 12。

這是不需要從不受信任的來源下載文件的替代解決方案:

  1. 安裝在 Mojave 上運行的最新版 Xcode(當前為 Xcode 11.3.1)。 它可以從 Apple 的開發者頁面下載。

  2. 從同一頁面下載支持 iOS 13.4 的 Xcode 版本(例如 Xcode 11.4.1)。 解壓它,將其重命名為“Xcode-11.4.1.app”並將其移動到 Applications 文件夾,但不要運行它。

  3. 從 Xcode 11.4.1 的 DeviceSupport 文件夾中添加 iOS 13.4 的符號鏈接到 ZA3B5EBD8A1E9EBF44A172E80D5A7D3A3A3Z 11.3.1,如Steinberg所述。

如果您使用此答案中使用的版本,添加符號鏈接的命令將是

sudo ln -s /Applications/Xcode-11.4.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.4 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

您可以在運行 10.14 的 Mac 上運行 Xcode 11.4 - 11.7。

  1. https://developer.apple.com/download/下載 Xcode 11.4 ~ 11.7
  2. 解壓.xip文件,你會得到Xcode.app
  3. LSMinimumSystemVersion中的Xcode.app/Contents/Info.plist從 10.15.x 修改為 10.14
  4. 現在您無需升級到 Catalina 即可使用 Xcode 11.4 ~ 11.7。

但是,此技巧不適用於 Xcode 12,它需要一些 macOS Mojave 中不存在的框架。

我的 Apple TV 4K 運行的是 tvOS 13.3,我升級到 13.4,這要求我使用這種技術來繼續使用 Xcode 11.3.1。

奇怪的是,在 DeviceSupport 文件夾中,Xcode 11.3.1 僅附帶最高 13.2 的 tvOS。 那么它是如何與運行 13.3 的硬件設備一起工作的呢? 我猜 13.2 和 13.3 足夠接近,以至於 13.2 仍然可以工作。

13.4 無法開箱即用,因此我將 Xcode 11.4.1 應用程序中的 13.3 和 13.4 復制到了我的 11.3.1 應用程序中。 一切都好起來了。

您可以在運行 10.14 的 Mac 上運行 Xcode 11.4 - 11.7。

  • https://developer.apple.com/download/下載 Xcode 11.4 ~ 11.7
  • 解壓.xip文件,你會得到Xcode.app
  • LSMinimumSystemVersion中的Xcode.app/Contents/Info.plist從 10.15.x 修改為 10.14.6

現在您無需升級到 Catalina 即可使用 Xcode 11.4 ~ 11.7。 但是,此技巧不適用於 Xcode 12。我在我的 mac mojave 10.4.6 上嘗試了此技巧

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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