⚒️

[Xcode]最新のiOSに古いXcode経由でアプリをインストールする(unsupported OS version)

2021/04/27に公開

背景

手元のiOS端末のバージョンを14.5に上げたらエラーが出てインストールできなかった。

過去にも同様の現象が起きたときは、Xcodeを最新にアップデートして対応していた。
https://zenn.dev/sukedon/articles/a2c442e4fd9b73

しかし、毎回Xcodeをアップデートするのは結構めんどくさい。(ファイルサイズが結構大きいし

解決策

ということで別の方法が無いかと調べたら、あった。
https://developer.apple.com/forums/thread/673131?answerId=661007022#661007022
XcodeのDeviceSupportフォルダの中に、↓から対応したバージョンのzipを落としてきて、フォルダをそのままコピーいしてあげればいいらしいです。
https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport

Xcodeの

Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

内にコピーしてあげればいい。

自分はXcode12.2を使っていたのですが、上記のパスを見てみると次のようになっていた。

なるほど、ここにiOS14.5のファイルを追加してあげればいいということですね。

ダウンロードして追加。
(端末のUnpair→端末にUSB再接続→Xcode再起動すると反映される
無事にインストールできました。

余談

https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport
この人が個人のレポジトリにiOSのDeviceSupportファイルを上げているのは問題ないのか?
そもそも本来のファイルが上がっているのか?
とかは知らないので、自己責任で、、

追記(2022-07-10

Xcode:13.2.1
iOS:15.5
の組み合わせではDeviceSupportが無い場合は以下のエラーがでる

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.

これも上記と同様の対応で、15.5用のファイルをダウンロード→端末のUnpair→再接続→Xcode再起動で直りました。(エラーメッセージがこれまでと違うので注意

Discussion