Skip to main content

シミュレーター用のiOSアプリのデプロイ

概要

You can build and deploy your iOS app to a simulator, to show it off in a browser, for example, or to use it in testing.

たとえば、iOS アプリケーションをビルドしてシミュレーターにデプロイし、ブラウザーで表示することができます。 Bitriseでは、 専用ステップ シミュレーター用にビルドするには: シミュレーター用の Xcode ビルド ステップ を実行します xcodebuild iOS シミュレーターの宛先を指定してコマンドを実行し、.app ファイルを生成します。

.app ファイルは、どのシミュレーターでも実行できます。 Bitrise では、アップロードするステップがあります。 アプリ Appetize.io へ: Appetize.io デプロイ ステップ。このステップでは、ブラウザーで実行できるようにアプリをデプロイできます。

シミュレーター用のアプリをビルドするために、コード署名ファイルは必要ありません!

シミュレーター用の 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
    

Appetize.ioへのアプリのデプロイ

私たちで構築された.appファイル シミュレーター用のXcodeビルド ステップは、ほぼすべてのシミュレーターで機能します。ただし、ブラウザでアプリを実行できるシミュレータに簡単かつ迅速に統合したい場合は、 Appetize.ioデプロイ ステップ。アプリをAppetize.ioにアップロードし、ブラウザーでアプリを使用するためのパブリックURLを提供します。

  1. Appetize.ioAPIトークンをリクエストします。

  2. でアプリを開きます ビットライズ

  3. クリック ワークフロー メインページのボタン。

  4. ワークフローとパイプライン ページで、必要なワークフローを見つけます。

    workflow-and-pipelines.png
  5. 追加して構成します シミュレーター用のXcodeビルド ワークフローに進みます。

  6. 追加します Appetize.ioデプロイ ワークフローに進みます。

    Deploying an iOS app for simulators
  7. Appetize.ioAPIトークンをに追加します Appetize.ioトークン 入力。

  8. .appファイルへのパスを アプリケーションパス 入力。最も簡単な解決策は、 BITRISE_APP_DIR_PATH_LIST の出力である環境変数 シミュレーター用のXcodeビルド ステップ。オプションで、より効率的なデバッグのために詳細ログを有効にすることもできます。

NS Appetize.io deploy ステップは1つの出力を生成します: APPETIZE_APP_URL 環境変数。アプリにアクセスできる公開URLです。見せびらかして楽しんでください!