LoginSignup
8
5

More than 3 years have passed since last update.

古いXcodeで動かせないOSを実機デバッグする方法

Last updated at Posted at 2019-09-11

Xcodeは常に新しいものを使うことが正義だとおもっていますが、Xcodeには動かせる端末の制限があったりして困るときがあります。

だからといって、Xcodeを新しいものにすると、思いがけないトラップにひっかかり時間を浪費したり…

トラップ例

  • Swiftバージョン違いによるごにょごにょ
  • OSSライブラリのバージョン違いによるごにょごにょ

なので、古いXcodeで、新しいXcodeでしか動かせない端末を動かそう + 実機のデバッグもしよう!という話です。

用意するもの

  • 動かしたいXcodeアプリ
  • 新しいXcodeアプリ(β版など)
  • 新しいOSの入ったiOS実機(新しいXcodeでしか動かせないバージョン)

各Xcodeはここから持ってきましょう。

※ なお標準環境のXcodeは残しておくのが良いとおもいます:thumbsup:

手順(Xcode用意編)

古いXcodeをXcode-custom.app、新しいXcodeをXcode-new.appとして記載。

  1. Xcodeの用意
  2. Finderで両Xcodeのパッケージの内容を表示を選ぶ。(タブで並べると便利)
  3. 各Xcode.app⁩ ▸ ⁨Contents⁩ ▸ ⁨Developer⁩ ▸ ⁨Platforms⁩ ▸ ⁨iPhoneOS.platform⁩ ▸ ⁨DeviceSupport⁩を開く
  4. 新しいXcodeのDeviceSupportに動かしたい実機のOSバージョンフォルダが有ることをチェック:exclamation:
  5. 古いXcodeのDeviceSupportに動かしたい実機のOSバージョンフォルダが無いことをチェック:exclamation:
  6. 新しいXcodeから古いXcodeにiOSバージョンフォルダをコピー (iOS13など)

手順(Xcode実行編)

  1. Xcode-custom.appを実行
  2. 動かしたい実機を接続してRun
    • 動いた場合:laughing:
      • 作業完了です
    • 動かなかった場合:scream:
      • Xcode の Product ▸ Scheme ▸ Edit Scheme を選択し、Debug executableのチェックを外す:white_large_square: ※ このチェックはデバッグ実行をするかどうかの設定です。
      • 再度Runを試す
      • 起動できたらDebug executableをつけ直して:white_check_mark:Runすることで実機デバッグ出来るかと。

最後に

  • 実機や環境によってできないケースも有るかもですが、Xcodeに実機デバイスを増やす手順でした。

これからも、良いアプリ開発を目指して:dancers:

8
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
5