03:39更新iOSシミュレータでテストを行うには、アプリの実体である「Appファイル」が必要です。各ユーザーのアプリでテストを行う場合、Appファイルをアプリ開発担当者に用意してもらうか、以下の1〜3のいずれかの手順でアプリのソースコードからAppファイルを生成・取得してください(IPAファイルからAppファイルを生成することはできません。IPAファイル内からAppファイルを取り出してもシミュレータでは動作しません。MagicPodが提供するデモアプリのAppファイルをダウンロードして使うことも可能です。目次Bitriseを使う場合Bitrise初期設定Bitriseでシミュレータ用にiOSアプリをビルドするテスト作成に必要なappファイルを用意するXcodeを使う場合Cordovaアプリの場合1.Bitriseを使う場合1-1.Bitrise初期設定Bitriseは、最近人気のiOS・Androidアプリのビルドをクラウド上で行えるCIサービスです。最近は色々なCIサービスがありますが、Bitriseには以下のような特徴があります。無料版から使い始められるモバイルアプリのビルドに特化している以下のようなGUIでビルド設定が簡単に行えるワークフローの設定内容はbitrise.ymlというファイルに集約されており、これを直接編集したり、Gitレポジトリで管理することもできるようです。※1では新規登録から説明します。このページではiOSについて説明していますが、Androidもほぼ同じです。自動テストをご覧ください。Bitriseに新規登録して初期設定を行いましょう。Bitriseサインアップページへ移動しユーザ登録をします。Account」を押します。名前などを入力します。ユーザ登録が完了しました。するとアプリのビルド設定の画面になるので、ここでビルドの設定をしていきます。必要な設定は以下の通りです。ACCOUNT:Bitriseの設定を一般公開するかを指定します。Privateでよいでしょう。repository:ビルドしたいiOSアプリのソースコードが入っているGitレポジトリを指定しましょう。GitHub/Bitbucket/GitLabが選べます。手元にちょうどいいアプリが無い場合、MagicPodデモアプリのプロジェクトをGitHub上でフォークして使用してもらっても構いません。to」で必要な設定を行います。key」を選択しましょう。branch「master」などの、ビルドするGitのブランチ名を指定します。ここまで設定すると、Bitriseがレポジトリの内容を解析して、ビルド設定を自動で作成してくれます。ここで、以下のようなエラーメッセージが出る場合があります。anyway」を選んで先に進んでください。直近で実機用のビルドも考えている場合は、ちゃんと修正した方がよいです。こちらの記事に従い、Xcode上でビルドShemeをSharedにして、xcshareddataをGitレポジトリにコミットしましょう。branch」の項目を選んで(ブランチ名はそのままにします)、ビルド設定を再開します。method」を選択するよう言われますが、MagicPodクラウドテストの場合は関係ないのでとりあえず「ad-hoc」を選んでおきます。Proceed」を押します。Request)が入るたびに自動ビルドが行われるようになります。me!」を選んでおきましょう。※3以上で初回セットアップは終了です。最後に以下画像のボタンを押すと自動でビルドが始まります。1回目は以下のように最初のビルドは失敗してしまうはずです。1-2.Bitriseでシミュレータ用にiOSアプリをビルドする初回のビルドが失敗した原因は、iOS実機用のビルドに必要な設定が不十分だったためです※4。今回紹介する手順はiOSシミュレータに対するビルド設定なので、実機用の設定は削除して、シミュレータ用の設定に差し替えましょう。workflow」というボタンを押して、ビルドワークフローの編集画面に移動します。iOS」を押しこのステップを削除します。simulator」のステップを検索して追加します※5。画面上のアプリ名を押してビルド画面へ移動します。失敗したビルド結果の「Rebuild」ボタンから再度ビルドを実行します。今度はビルドが成功するはずです。1-3.テスト作成に必要なappファイルを用意するアプリの自動ビルドができるようになったので、次はMagicPodのクラウド端末を使ってテストを作成するためのシミュレータ用アプリ実体ファイルであるappファイルを用意しましょう。簡単な設定を行えば、Bitriseでビルドされたappファイルがダウンロードできます。Editor画面へ移動します。再度ビルドを行います。ビルド後、ビルド結果の「Artifacts」タブを押して作成された「magic_pod_demo_app.app.zip」をダウンロードします。するとappファイルをzip圧縮したものが取得できます。あとはこれを解凍すればappファイルが手に入ります。(zipファイルのままMagicPodのテストに利用すると、フォルダ構成のせいでうまく動かないので、一度解凍をする必要があります。)2.Xcodeを使う場合Xcode(Macが必要です)でアプリのプロジェクトを開きます。ビルド対象を適当なiOSシミュレータに変更します。([1])ビルドを行います。([2])ビルドが成功すると、Productsフォルダの下にAppファイルが生成されています。Finder」を選択すると、Appファイルのある場所を開くことができます。※見つからない場合は/Users/○○/Library/Developer/Xcode/DerivedData/△△△△/Build/Products/Debug-iphonesimulatorを参照してください。ios」コマンドでiOSシミュレータ上にテスト対象のiOSアプリをインストールします。インストールできたら、iOSシミュレータ上でアプリを立ち上げます。アプリ名」を実行します。アプリ名は通常Cordovaのプロジェクト名と同じで、部分一致も可能です。これで以下のように結果が見つかれば、そこに.appファイルのパスが含まれているはずなので、これをコピーしてきて利用します。Macのマシン上ではファイルのようにして扱うことができます。※注釈・出典bitrise.ymlをリポジトリ内で管理するための手引きこの設定はiOS実機用のipaファイルをビルドする場合の設定ですが、MagicPodのクラウドテストではiOSシミュレータを使うのでipaファイルはビルドしません。後からWebhookを設定する場合、ビルド設定の「Code」タブから可能です。」というエラーが出ているはずです。installer」のステップは今回のiOSシミュレータビルドに不要なので、邪魔なら削除してもよいです。