ios - xcode免開發者帳號 - Xcode錯誤“找不到開發人員磁盤映像”




xcode run on iphone (16)

當嘗試在Xcode中在連接的iOS設備上運行構建時,出現錯誤:

找不到開發人員磁盤映像

我看到Xcode有一個公開測試版,所以我安裝了它。

新功能之一是您不需要開發人員計劃帳戶Dingus即可將您的應用程序直接上傳到iPhone。

但是,在我的iPhone 4s上,我還對iOS 8.4進行了公開Beta版更新,問題是沒有可用的Developer Disk Image。

我在哪裡可以找到它或如何固定它?


當Xcode的版本早於設備的版本時, 會發生此錯誤。

例如,嘗試在Xcode 7.2中運行iOS 9.3的設備上運行構建會導致此錯誤; Could not find Developer Disk Image

為什麼無法提供實際上描述到底發生了什麼的錯誤消息超出了我(Apple,我在看著你👀)。

通過App Store或 直接下載 將Xcode更新到最新版本,以確保與連接的iOS硬件的互操作性。


iOS設備支持文件的新更新。 不需要更新Xcode。

您只需要在Xcode的DeviceSupport文件夾中添加支持文件即可。

iOS 11.3開發人員磁盤映像

iOS 11.4開發人員磁盤映像

iOS 12.0開發人員磁盤映像

iOS 12.1開發人員磁盤映像

iOS 12.2開發人員磁盤映像

iOS 12.3開發人員磁盤映像

iOS 12.3.1開發人員磁盤映像

iOS 13.0開發人員磁盤映像

解壓縮該zip,然後復製文件夾。

將此文件夾粘貼到此路徑中

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

退出Xcode並重新啟動,它將起作用。


如果您使用的是舊版Xcode,並且想在裝有新版iOS的設備上運行,請執行此技巧。 這基本上是從新Xcode的iOS設備支持到舊Xcode的符號鏈接

https://gist.github.com/steipete/d9b44d8e9f341e81414e86d7ff8fb62d

對於Xcode 9.0 beta和iOS 11.0 beta( 對於Xcode 9 beta是 Xcode.app 對於Xcode 8是 Xcode.app

sudo ln -s "/Applications/Xcode9.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\)" "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport"


將設備更新為iOS 9.2後,我得到了相同的錯誤消息 (找不到開發人員磁盤映像) ,但忘記更新為Xcode 7.2。

因此,就我而言, 修復很容易: 只需通過Mac App Store更新到Xcode 7.2。


對於iOS 10 beta 7,在命令行上添加以下鏈接:

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

對於將來可能會遇到類似問題的人們,請注意,此問題從根本上根源於您的iOS版本和 Xcode 版本的不匹配。

檢查iOS和Xcode的兼容性。


您可以從 該存儲庫中 Xcode 添加任何支持 iOS DiskImage iOS 版本

  1. 從指定的存儲庫下載所需的版本
  2. 退出 Xcode
  3. 打開 Applications 文件夾
  4. 右鍵單擊您的 Xcode.app 然後選擇“ Show Package Contents 菜單
  5. 轉到 /Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
  6. 創建在存儲庫中指定名稱的文件夾,並放置 DeveloperDiskImage.dmgDeveloperDiskImage.dmg.signature 文件
  7. 運行 Xcode

磁盤映像必須位於以下文件夾中:


我個人下載了Xcode 6.4 beta和7.0 beta,我很高興通過在6.4 beta的應用程序文件夾中搜索“ 8.4”來找到解決方案。 通過這樣做,我找到了包含iOS 8.4映像的文件夾 8.4 (12H4125a) ,並將此文件夾複製到了7.0 beta的相同路徑。 路徑如下:

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 

當您重新打開Xcode 7並選擇您的設備時,將出現錯誤消息。 只需單擊 fix issue ,就應該這樣做!


我剛得到這個,而我正在使用Xcode 7.2.1 ...當我下載iOS 9.3時出現。 檢查您的Project-> Base SDK,如果它與您的設備版本不同或不相同,那就是問題所在。 我沒有在“更新”部分看到任何內容,但是當我在App Store中搜索“ Xcode”時,它的更新為7.3。

升級到 iOS 9.3和Xcode 7.3需要 Mac OS X v10.11 (El Capitan) 才能運行Xcode,這就是為什麼自動更新不會升級Xcode版本的原因。


我的問題是Xcode 7和Xcode 6.4 Beta和iOS 8.4-設備不兼容。

如果遇到相同的問題以更好地了解如何解決,請執行以下操作:

  1. 轉到/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  2. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSup‌port/
  3. 將文件夾iOS 8.4複製到另一個文件夾中

  1. 重新啟動Xcode

我遇到了同樣的問題:

找不到開發人員磁盤映像

我的Xcode版本是7.0.1,我將iPhone的版本更新為9.2,並且在使用Xcode時遇到了​​這個問題。

解決方案非常簡單:只需下載 2015年12月8日發布 的最新版本的Xcode 7.2 然後進行安裝即可。 一切都像往常一樣適合您。

注意:實際問題是您的Xcode版本與設備上的版本不兼容/已過時。


此問題從根本上根源於您的iOS版本和Xcode版本不匹配。

檢查iOS和Xcode的兼容性。

轉到“應用程序”文件夾(在finder中)->右鍵單擊Xcode->單擊顯示包內容->雙擊內容文件夾->雙擊開發人員文件夾->雙擊平台文件夾->雙擊iPhoneOS.platform文件夾->雙擊單擊設備支持文件夾->然後添加最新的開發人員磁盤映像。

要么

下載最新版本的Xcode。


此問題與您的iOS版本和Xcode版本 不匹配

例:

您有一台具有 iOS 9.3 GM 的iPhone,並且您的Xcode版本是 7.2.1 。 這導致您必須將Xcode更新到 7.3 ,其中包括SDK和 iOS 9.3的 相關內容。


當您的Xcode版本對於設備的iOS版本而言過舊時,會出現此消息。 將Xcode升級到最新版本。

如果App Store不提供Xcode的更新,請 升級到最新的Mac OS 。 過去,Apple一直非常積極地在最新的Xcode中放棄對以前版本的Mac OS X的支持。

編輯:是的,此錯誤開始再次彈出。 :) Xcode 7.3.1是MacOS 10.11( El Capitan )上可用的最新版本,不支持iOS10。您需要MacOS Sierra(可能還需要新的Mac)。


當您的Xcode版本沒有必要的組件來將應用程序構建到目標OS時,就會發生這種情況。 您應該更新Xcode

如果您要為 beta操作系統版本 構建新的應用程序,而該 版本 無法生成穩定的Xcode版本,則應下載 最新的Xcode beta 版本。

我也有這個問題。 我在iOS 10 beta iPhone上使用Xcode 7.3,因此我安裝了Xcode 8-beta,並執行了以下步驟,以 繼續使用 帶有新構建工具 的Xcode穩定版本

就像 @ onmyway133 answer一樣 ,但更方便用戶使用的是在完成 Xcode 8-beta 版本的安裝後,轉到Xcode 7.3首選項( Cmd + , ),轉到選項卡位置,在下拉菜單中將 Command Line Tools 更改為 Xcode 8 清單。

我使用Xcode 7.3成功構建了iOS模擬器9.3和設備iOS 10 beta。







xcode