新しいiOS/iPadOSを旧バージョンで使用したい

Xcodeはバージョン毎にデバッグ実行可能な最大OSバージョンが決まっており、新しいOSバージョンが出たときにはXcode自体もアップデートする必要がある。

Xcodeのバージョンが変わると破壊的な変更が行われていたり、コードを変更しないとビルドできなかったりする。

一方、配布用の証明書でアーカイブしたバイナリは新しいOSバージョンの端末にもインストールすることができる。

そのため旧バージョンのXcodeを使いながら新しいOSバージョンの実機やシミュレーターで動作確認を行いたい。

新しいOSバージョン向けにデバッグ実行可能にする

  1. 新バージョンのXcodeをダウンロードする。

  2. 下記のディレクトリをコピーする。

    /Applications/Xcode-X.Y.Z.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/A.B
    
    • Xcode-X.Y.Z.appは新バージョンのXcode
    • A.Bはデバッグ実行したいOSバージョン
  3. 下記のディレクトリにペーストする。

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

上記手順で新しいOSバージョンの実機もしくはシミュレーターでデバッグ実行できるようになる。

新しい機種のシミュレーターを起動する

  1. 新バージョンのXcodeを起動する。

  2. 新しい機種のシミュレーターを追加して起動する。

  3. 新バージョンのXcodeを終了し、旧バージョンのXcodeを起動する。

  4. シミュレーターを終了させていた場合は起動させる。

    open /Applications/Xcode-X.Y.Z.app/Contents/Developer/Applications/iOS\ Simulator.app
    
    • Xcode-X.Y.Z.appは新バージョンのXcode

上記手順で新しい機種のシミュレーターでデバッグ実行できるようになる。