【Xcode】Failed to prepare device for development.エラーの解決法!
この記事からわかること
- Xcodeで実機にビルド時に発生したエラーの解決法
- Failed to prepare device for development.とは?
- This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your mac and device in order to correctly detect compatibility.
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
Xcodeを使っていた際に発生したエラーの原因と解決方法をまとめていきたいと思います。
Failed to prepare device for development.
XcodeでSwiftを使ってiOSアプリの製作中に実機(iPhone)でビルドしようとしたところ以下のようなエラーが発生してビルドすることができませんでした。
Failed to prepare device for development.
This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode.
You may also need to restart your mac and device in order to correctly detect compatibility.
スピナーが動いていたので少し待っていれば何かしら動き出すかなと思ったのですがしばらく待ってみても何も変わらなかったので対策が必要なようです。
とりあえずエラー文を翻訳してみると....
開発用のデバイスを準備できませんでした。
デバイス上の OS のバージョンが、インストールされている Xcode のバージョンと互換性がない場合、この操作は失敗する可能性があります。
互換性を正しく検出するために、Mac とデバイスを再起動する必要がある場合もあります。
どうやらバージョンに問題がありうまくビルドできていないようです。
原因と解決方法
バージョンが足りていない原因となっているデバイスがどれか分からないのでとりあえず全部最新のものにすれば実行できるようになると思います。
- MacのOSバージョン
- iPhoneのOSバージョン
- Xcodeのアプリバージョン
私の場合はMacは最新でしたが、XcodeとiPhoneのバージョンが少し古めのものだったので両者をアップデートしました。
MacやiPhoneのシステムのバージョンは「システム環境設定」>「ソフトウェアアップデート」から更新できます。
Xcodeのバージョンは当たり前ですがインストールした「App Store」から更新できます。Xcodeアプリケーションはインストール(アップデート)に時間がかかる(○時間単位)のでタイミングを見て実行することをおすすめします。
これからはどれか1つのバージョンを更新したら残り2つも新バージョンがあればあわせて更新するようにすればこのようなエラーが発生することはなくなるかもしれません。
解決策2:iOSDeviceSupportの追加
わざわざバージョンを上げなくても以下の記事で解説している通り、iOSDeviceSupportファイルを追加することで簡単に解決できるかもしれません。
ご覧いただきありがとうございました。
私がSwift UI学習に使用した参考書