iPhone
Xcode
iOS
ビルドエラー

【Xcode】端末を接続して実行する時に"Could not find Developer Disk Image"というエラーが出た時の対処法

More than 1 year has passed since last update.


エラー内容

Xcodeprojectを開いた状態で端末を接続し、Runボタンを押すと"Could not find Developer Disk Image"というエラーが出る

スクリーンショット 2017-01-26 14.37.44.png


再現した環境


Xcode7.2.1 (7C1002)

iOS 10.2(14C92)



原因と対処法

原因は

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

以下にこれからインストールしようとしているiOSに対応したフォルダがなかったからです

対処法はこちらの記事ですでに詳細に書かれています


【iOS】端末をアップデート後、Xcodeで実機に書き込めなくなった場合

http://qiita.com/Hakota/items/59b4247a203e2639f8c9


ただ今回のケースはやや特殊で、元々配置していたDeviceSupport以下のフォルダは10.2 (14C89)でした。

こちらのフォルダが入っていたXcodeはこの事象が発生した2017年1月24日時点で最新のバージョンです。

スクリーンショット 2017-01-26 14.47.18.png

この状態で対象の端末(iOS 10.2(14C92))にインストールしようとしたところ、依然として"Could not find Developer Disk Image"のエラーが出ました。

どうやらDeviceSupport以下にある10.2(14C89)のバージョンが対象のiOS 10.2(14C92)よりも古いとDeveloper Disk Imageを検知してくれないようです。

スクリーンショット 2017-01-26 14.47.18 のコピー.png

こちらのカッコの中のバージョンですね。

それを以下のように変更

スクリーンショット 2017-01-26 14.46.11.png

こうすることで、無事に対象のiOSバージョンiOS 10.2(14C92)が入った端末にもインストールすることができました。

とはいえこちらは暫定的な対応で、わざわざフォルダにパッチバージョンが記載されているということは「このバージョン以下のiOSだったら正常に動作するよ」という意味だと思われます。

なので、今回の対応は


xcode:最新バージョン

iOS:Xcode最新バージョンが想定しているよりも最新のバージョン


という環境でエラーが起きた場合のみ試してみることを推奨します。

それ以外の場合は従来の対応どおり、

最新のxcodeを落とすor最新のXcodeのDeiveceSupport以下のフォルダをコピーして持ってくる

という対応がいいと思います。

何か不備、補足情報等ありましたらコメントをいただけますと幸いですm(__)m