新しく購入したiphoneXRにxcodeでアプリをダウンロードしようとした
ところ、サポートファイルが見つからなくて捕まりました。
エラー名↓
Could not locate device support files. This iPhone XR is running iOS 13.3 (17C54),
which may not be supported by this version of Xcode
使おうとしているiphoneのiosのバージョンは、13.3であり、今使っているxcodeは
そのバージョンに対応していないので起きているとのこと。解決するには、iOS13.3の
サポートファイルをgitでダウンロードしてくる必要があります。
※以下のgitページでダウンロードできます。https://github.com/filsv/iPhoneOSDeviceSupport
このiPhoneOSDeviceSupportのページから、使いたいiphoneのiosのバージョンに合ったファイルをダウンロードをします。
中身はこんな感じ
自分が使いたいのはiphonexr・ios13.3vなので、この中で13.3と書かれているファイルを探す->見つかったのでダウンロード
アプリケーションフォルダの中のxcodeを右クリック(もしくはcontrol + トラックパッドを
タッチしてパッケージの内容を表示)で開く
ディレクトリは次のとおり
Contents/Developer/PlatformsiphoneOS.platform/DeviceSupport/
この中に先ほどダウンロードした13.3という名前のファイルを
コピーします。
コピー後xcodeをxcode/Quick xcodeで一旦終了。その後またxcodeを起動させます。
これでめでたくビルド成功・・・とはいかずdyld_shared_cache_extract_dylibs
というエラーが起きてビルドならず。。。
com.apple.dyldというディレクトリで.processed_dyld_shared_cache_arm64e
というファイルが無いことで起きるらしい。ということで
コマンドにて適当なディレクトリ(ここでは例としてsampleフォルダ)で
touch .processed_dyld_shared_cache_arm64eを作成。
作成後.processed_dyld_shared_cache_arm64eファイルをコピー。
com.apple.dyldディレクトリまで飛んでファイルを追加します。
以下com.apple.dyldのディレクトリ(command+shift+g)
まず、~/ライブラリ/Developer/Xcodeで一旦xcodeディレクトリまで飛ぶ。
その後iOS DeviceSupport ▸ 13.3 (17C54) arm64e ▸ Symbols ▸
System ▸ Library ▸ Caches ▸ com.apple.dyldまでひたすら
開く。先ほどsampleフォルダに追加した.processed_dyld_shared_cache_arm64e
をcom.apple.dyldの中に貼り付け。Xcodeを終了→再起動。
念の為クリーンをして終了、自分はこれでうまくいきました。
※自分のcom.apple.dyldファイルには.copied_dyld_shared_cache_arm64eと
touch dyld_shared_cache_arm64eが既にありましたが、無い場合は
touch .copied_dyld_shared_cache_arm64e
touch dyld_shared_cache_arm64e
で追加しておきましょう。