メインコンテンツまでスキップ

シミュレーター向けiOSアプリのビルド

iOSアプリは、iOSまたはtvOSシミュレータープラットフォーム向けにビルドできます。

これには、Xcode Build for Simulator Stepが必要です。Stepは.appファイルを作成し、任意のmacOSデバイスにインストールしたり、テスターなどに送付したりできます。code signingはまったく必要ないため、iOSアプリの配布可能なバージョンを簡単に作成する方法です。

Stepは.xctestrunファイルも作成し、これを使ってテストを実行できます。.appファイルと.xctestrunファイルはどちらも、その出力変数を参照する後続のStepsからアクセスでき、ビルドアーティファクトとしてダウンロードすることもできます。

シミュレーター向けにアプリをビルドするには:

  1. Workflowに必要な依存関係をすべてインストールしていることを確認してください。

    さまざまな依存関係マネージャー向けに専用のStepsを用意しています。例:

  2. 依存関係をインストールするStepの後に、Xcode Build for Simulator StepをWorkflowに追加してください。

  3. Project pathの入力が、.xcodeprojファイルまたは.xcworkspaceファイルのいずれかを指していることを確認してください。

    この入力は、xcodebuildコマンドの-projectオプションまたは-workspaceオプションを設定します。ほとんどの場合、アプリの追加プロセスでプロジェクトスキャナーによってアプリが自動的に設定されていれば、default valueを変更する必要はありません。

  4. Schemeの入力には、アプリのビルドに使用するXcodeスキームの名前を設定してください。

    scheme-input.png

    この入力は、xcodebuildコマンドの-schemeオプションを設定します。default valueは、アプリを追加して初回設定を行う際に作成される環境変数です。別のスキームを使用する場合は、ここにその名前を入力できます。

    ビルド設定

    デフォルトでは、Stepはスキームで指定されたビルド設定を使用します。ただし、これを上書きして別のビルド設定を使用することもできます。その場合は、目的のビルド設定の名前をConfiguration name入力に追加してください。この入力は任意で、選択したスキームで指定されたビルド設定を使用したくない場合にのみ必要です。

    Xcodeプロジェクトでは、いつでも新しいビルド設定を作成できます。プロジェクトへのビルド設定ファイルの追加を参照してください。

  5. Device destination specifierの入力で、generic/platform=iOS Simulatorを選択してください。

    ios-simulator-destination.png

  6. 必要に応じて、Build settings (xcconfig), allow code signingの入力をCODE_SIGNING_ALLOWED=YESに設定してください。これにより、ビルド中にcode signingファイルをインストールできるようになります。

    通常、シミュレーター向けにビルドしたアプリにはcode signingは必要ありません。ただし、特定のテストケースやサードパーティの依存関係では必要になる場合があります。code signingの設定方法については、iOS code signingを参照してください。

  7. アプリをビルドアーティファクトとして利用できるようにするには、Deploy to Bitrise.io StepをWorkflowの最後に追加してください。デフォルトでは、Stepの設定を変更する必要はありません。