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. では デバイスの宛先指定子 入力、選択 generic/platform=iOS シミュレータ

    simul-config.png
  6. オプションで、 ビルド設定(xcconfig)、コード署名を許可する 入力する コード署名許可=はいこれにより、ビルド中にコード署名ファイルをインストールできるようになります。

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

    - xcode-build-for-simulator:
        inputs:
          - scheme: $BITRISE_SCHEME
          - destination: generic/platform=iOS Simulator
          - project_path: $BITRISE_PROJECT_PATH
    
  6. オプションで、 xcconfig_content 値を入力する CODE_SIGNING_ALLOWED=YESこれにより、ビルド中にコード署名ファイルをインストールできるようになります。

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

    - xcode-build-for-simulator:
        inputs:
          - scheme: $BITRISE_SCHEME
          - destination: generic/platform=iOS Simulator
          - xcconfig_content: |-
              CODE_SIGNING_ALLOWED=YES            
              COMPILER_INDEX_STORE_ENABLE = NO
          - 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
              - destination: generic/platform=iOS Simulator
              - configuration: debug
              - xcconfig_content: |-
                  CODE_SIGNING_ALLOWED=YES            
                  COMPILER_INDEX_STORE_ENABLE = NO
              - project_path: $BITRISE_PROJECT_PATH
        - deploy-to-bitrise-io