エラー内容
Xcodeprojectを開いた状態で端末を接続し、Runボタンを押すと"Could not find Developer Disk Image"というエラーが出る
再現した環境
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日時点で最新のバージョンです。
この状態で対象の端末(iOS 10.2(14C92))にインストールしようとしたところ、依然として"Could not find Developer Disk Image"のエラーが出ました。
どうやらDeviceSupport以下にある10.2(14C89)のバージョンが対象のiOS 10.2(14C92)よりも古いとDeveloper Disk Imageを検知してくれないようです。
それを以下のように変更
こうすることで、無事に対象のiOSバージョンiOS 10.2(14C92)が入った端末にもインストールすることができました。
とはいえこちらは暫定的な対応で、わざわざフォルダにパッチバージョンが記載されているということは「このバージョン以下のiOSだったら正常に動作するよ」という意味だと思われます。
なので、今回の対応は
xcode:最新バージョン
iOS:Xcode最新バージョンが想定しているよりも最新のバージョン
という環境でエラーが起きた場合のみ試してみることを推奨します。
それ以外の場合は従来の対応どおり、
最新のxcodeを落とすor最新のXcodeのDeiveceSupport以下のフォルダをコピーして持ってくる
という対応がいいと思います。
何か不備、補足情報等ありましたらコメントをいただけますと幸いですm(__)m