Skip to main content

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

iOS または tvOS シミュレーター プラットフォーム用の iOS アプリをビルドできます。

これを行うには、 シミュレーター用の Xcode ビルド ステップ。ステップは .app このファイルは、任意の macOS デバイスにインストールしたり、テスターなどに送信したりできます。これにはコード署名がまったく必要ないため、iOS アプリの配布可能なバージョンを簡単に作成できます。

ステップはまた、 .xctestrun テストの実行に使用できるファイル。両方の .app ファイルと .xctestrun ファイルは、出力変数を参照する後続のステップでアクセスできます。 ビルド アーティファクトとしてダウンロード.

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

ワークフロー エディター

bitrise.yml

  1. 必要なすべての依存関係をワークフローにインストールしてください。

    以下を含む、さまざまな依存関係マネージャー専用のステップがあります。

  2. 追加 シミュレーター用の Xcode ビルド 依存関係をインストールするステップの後にワークフローに進みます。

  3. を確認してください プロジェクト パス あなたの .xcodeproj また .xcworkspace ファイル。

    入力は -project また -workspace のオプション xcodebuild 指図。ほとんどの場合、アプリケーションがプロジェクト スキャナーによって自動的に構成されている場合、 アプリを追加するプロセス、デフォルト値を変更する必要はありません。

  4. の中に 図式 入力、名前を設定 Xcodeスキーム アプリのビルドに使用します。

    scheme-input.png

    入力は -scheme のオプション xcodebuild 指図。デフォルト値は、アプリを追加して初めて構成を実行するときに作成される環境変数です。別のスキームを使用する必要がある場合は、ここにその名前を入力できます。

    ビルド構成

    デフォルトでは、ステップはスキームで指定されたビルド構成を使用します。ただし、それをオーバーライドして別のビルド構成を使用できます。目的のビルド構成の名前を 構成名 入力。この入力はオプションであり、選択したスキームで指定されたビルド構成を使用したくない場合にのみ必要です。

    Xcode プロジェクトでいつでも新しいビルド構成を作成できます。 プロジェクトへのビルド構成ファイルの追加.

  5. シミュレーターの実行先を構成します。

    • デバイスモデル: アプリをテストするデバイス名を設定します。に表示されているデバイス名を正確に設定します。 Xcode のデバイス選択インターフェース.例えば、 iPhone 14 プロ.

    • OSバージョン: Xcode のデバイス選択インターフェイスに表示される必要な OS バージョンを設定します。例えば、 iOS 16.2.

    • プラットホーム:いずれかを選択 iOS また tvOS.

    simul-config.png
  6. オプションで、 コード署名を許可 への入力 はい.これにより、ビルド中にコード署名ファイルをインストールできます。

    ほとんどの場合、シミュレーター用にビルドされたアプリにはコード署名は必要ありません。特定のテスト ケースやサードパーティの依存関係で必要になる場合があります。コード署名を設定するには、次を参照してください。 iOSコード署名.

  7. ビルド アーティファクトとしてアプリにアクセスするには、 Bitrise.io にデプロイする ワークフローの最後に進みます。デフォルトでは、ステップの構成を変更する必要はありません。

  1. 必要なすべての依存関係をワークフローにインストールしてください。

    以下を含む、さまざまな依存関係マネージャー専用のステップがあります。

  2. 追加 xcode-build-for-simulator 依存関係をインストールするステップの後にワークフローに進みます。

    workflows:    
      primary:
        steps:
          - cocoapods-install
          - xcode-build-for-simulator:
              inputs:
  3. を確認してください project_path あなたの .xcodeproj また .xcworkspace ファイル。

    入力は -project また -workspace のオプション xcodebuild 指図。ほとんどの場合、アプリケーションがプロジェクト スキャナーによって自動的に構成されている場合、 アプリを追加するプロセス、デフォルト値を変更する必要はありません。

    - xcode-build-for-simulator:
        inputs:
          - project_path: $BITRISE_PROJECT_PATH
    
  4. の中に scheme 入力、名前を設定 Xcodeスキーム アプリのビルドに使用します。

    入力は -scheme のオプション xcodebuild 指図。デフォルト値は、アプリを追加して初めて構成を実行するときに作成される環境変数です。別のスキームを使用する必要がある場合は、スキームの名前を正しく入力してください。

    - xcode-build-for-simulator:
        inputs:
          - scheme: $BITRISE_SCHEME
          - project_path: $BITRISE_PROJECT_PATH
    

    ビルド構成

    デフォルトでは、ステップはスキームで指定されたビルド構成を使用します。ただし、それをオーバーライドして別のビルド構成を使用できます。目的のビルド構成の名前を configuration 入力。この入力はオプションであり、選択したスキームで指定されたビルド構成を使用したくない場合にのみ必要です。

    Xcode プロジェクトでいつでも新しいビルド構成を作成できます。 プロジェクトへのビルド構成ファイルの追加.

  5. シミュレーターの実行先を構成します。

    • simulator_device: アプリをテストするデバイス名を設定します。に表示されているデバイス名を正確に設定します。 Xcode のデバイス選択インターフェース.例えば、 iPhone 14 プロ.

    • simulator_os_version: Xcode のデバイス選択インターフェイスに表示される必要な OS バージョンを設定します。例えば、 iOS 16.2.

    • simulator_platform:いずれかを選択 iOS また tvOS.

    - xcode-build-for-simulator:
        inputs:
          - scheme: $BITRISE_SCHEME
          - simulator_device: iPhone 14 Plus
          - simulator_os_version: '16.2'
          - simulator_platform: iOS
          - project_path: $BITRISE_PROJECT_PATH
    
  6. オプションで、 code_signing_allowed への入力 はい.これにより、ビルド中にコード署名ファイルをインストールできます。

    ほとんどの場合、シミュレーター用にビルドされたアプリにはコード署名は必要ありません。特定のテスト ケースやサードパーティの依存関係で必要になる場合があります。コード署名を設定するには、次を参照してください。 iOSコード署名.

    - xcode-build-for-simulator:
        inputs:
          - scheme: $BITRISE_SCHEME
          - simulator_device: iPhone 14 Plus
          - simulator_os_version: '16.2'
          - simulator_platform: iOS
          - code_signing_allowed: 'yes'
          - project_path: $BITRISE_PROJECT_PATH
    
  7. ビルド アーティファクトとしてアプリにアクセスするには、 deploy-to-bitrise-io ワークフローの最後に進みます。デフォルトでは、ステップの構成を変更する必要はありません。

    primary:
      steps:
        - generate-cordova-build-configuration@0: {}
        - xcode-build-for-test@2: {}
        - xcode-test@4: {}
        - [email protected]:
            inputs:
              - scheme: $BITRISE_SCHEME
              - simulator_device: iPhone 14 Plus
              - simulator_os_version: '16.2'
              - simulator_platform: iOS
              - configuration: debug
              - code_signing_allowed: 'no'
              - project_path: $BITRISE_PROJECT_PATH
        - deploy-to-bitrise-io