Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
2
Help us understand the problem. What is going on with this article?
@ganaha-ryunosuke

【Unity】指定iOSバージョンのシミュレーターでアプリを実行したい

環境

Unity : 2019.4.20f1
Xcode : 12.4

経緯

  • Appleのリジェクトから逃れるために App Tracking Transparency の対応を行った。
  • iOS14だけじゃなくて、iOS13でも動作確認したほうがいいよね。
  • iOS13 の端末が手持ちになかったのでシミュレーターで検証しよう!

と言うことになった。

前置き

「ipaのビルドくらいまでなら余裕でできるぜ」って人向けな内容になっているかと思います。
なので、シミュレーターに関係のない部分は説明がちょっと雑になってるかもしれません。

失敗談(ざっくり)

※さっさと対応方を知りたいならば、次の項目へジャンプ!

  • ビルド済みの「hoge.ipa」をインストールしようと思ったが、軽く調べたら「ipaはインストールできんぞ!」と言われていたので諦めた。
  • 次に軽く調べたら「hoge.app をシミュレーターにドラッグ$ドロップすればインストールできるよ!」と言われていたので早速ドラッグ&ドロップ。
    • インストールできたけどアプリが即クラッシュ。
    • OSバージョンによってはインストールから失敗する。

成功談

シミュレーターの準備

【OSを落とす】
おそらく、初期状態では最新のOSしか所持していないので、希望のOSを落としてきましょう
1. [Xcode]Xcode -> Preferences... -> Components を選択
2. 使用したいOSを選択。(DLマークを押すとDLが始まり、DLが終わるとチェックマークに変わります)
スクリーンショット 2021-04-08 11.42.14.png

【シミュレーターの起動】
1. [Xcode]Xcode -> Open Developer Tool -> Simulator を選択でシミュレーターが起動(多分最新OSで起動)
2. [Simulator]File -> Open Simulator -> {好みのOSバージョン} -> {好みの機種} を選択で新たにシミュレーターが起動します
スクリーンショット 2021-04-08 11.48.54.png

アプリの準備

【Unityでの作業】
手順2の影響で、ビルド時に大量のimportが発生するので、シミュレータービルド用にUnityプロジェクトを複製してから対応した方がいいかもしれません
1. [Unity]File -> Build Settings -> Player Settings... を選択でPlayerSettingsを開く
2. [PlayerSettings]OtherSettings -> TargetSDK を「DeviceSDK」から「SimulatorSDK」に変更する(これをしないとシミュレーターでクラッシュします)
3. いつも通り、XcodeProjectをビルドしましょう

(手順2の選択項目)
スクリーンショット 2021-04-08 12.18.33.png

【Xcodeでの作業】
1. いつも通りXcodeProjectをXcodeで開きましょう
2. [Xcode]Product -> Buildを実行
3. ビルドの完了を待つ
4. [Xcodeウィンドウ内]Unity-iPhone/Products/Unity-Target-New.app があることを確認(Show in Finder で開き、容量が0KBじゃないならOK)
スクリーンショット 2021-04-08 12.04.32.png

シミュレーターにインストール

  1. シミュレーターの準備で開いたシミュレーターにUnity-Target-New.appをドラッグするだけ!

スクリーンショット 2021-04-08 12.11.55.png

2
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
2
Help us understand the problem. What is going on with this article?