Skip to main content

Bitrise での Unity ソフトウェアの統合

Bitrise は使用方法を完全サポートします。 団結 当社のビルド マシン上のソフトウェア: 便利なライセンス管理、最大 40 GB のディスク容量、ユーザーが iOS バージョンと Android バージョンの両方の Unity プロジェクトを簡単に作成できるモバイル中心のビルド環境。

Bitrise で Unity アプリを構築できるようにするには、次のことを行う必要があります。

Unity プロジェクトを Bitrise アプリとして追加する

Unity プロジェクトを追加する 新しいアプリとして。の プロジェクトスキャナー Unity ソフトウェアはサポートされていないため、プロジェクトは Unity プロジェクトとして検出されないため、自動構成をスキップしてプロジェクトを Unity プロジェクトとして登録できます。 他の

Xcode の使用をお勧めします スタック: これらには、最も重要な Android ツールも含まれています。 Xcode スタックでは、iOS バージョンと Android バージョンの両方の Unity アプリを構築できます。

Bitrise で Unity ソフトウェアをダウンロードしてインストールする

概要

Bitrise で Unity プロジェクトをビルドできるようにするには、ビルドの開始時に仮想マシンに Unity ソフトウェアをインストールする必要があります。これはクラウドで Unity ソフトウェアを実行する標準的な方法であり、所要時間はわずか数分です。

Bitrise で Unity プロジェクトをビルドできるようにするには、ビルドの開始時に仮想マシンに Unity ソフトウェアをインストールする必要があります。これはクラウドで Unity ソフトウェアを実行する標準的な方法であり、所要時間はわずか数分です。

Xcodeスタック

Unity ビルドを実行するには、必ず Xcode スタックを使用してください。このページの手順は、Xcode スタックに Unity をインストールする場合に有効です。

  1. ダウンロードしたい Unity ソフトウェアのバージョンを検索します。 Unity ダウンロード アーカイブ

  2. 必要なバージョンの Unity Editor を見つけて、そのダウンロード リンクをコピーします。

    リンクは次のようになります: https://download.unity3d.com/download_unity/b16b3b16c7a0/MacEditorInstallerArm64/Unity.pkg。

  3. 2 つのプラットフォーム サポート パッケージ (iOS と Android) のダウンロード リンクも必要です。これらは、 LTS リリース ページ

  4. 追加 脚本 ワークフローの開始に進みます。

  5. の中に コンテンツ 入力に、curl コマンドを追加して、必要な Unity パッケージをダウンロードします。例えば:

    #workaround for .NET issue https://github.com/dotnet/runtime/issues/64103
    export COMPlus_ReadyToRun=0
    envman add --key COMPlus_ReadyToRun --value 0
    
    #download unity pkg for Apple Silicon
    curl -o ./unity.pkg http://download.unity3d.com/download_unity/8af3c3e441b1/MacEditorInstallerArm64/Unity-2021.3.12f1.pkg
    
    #download android support platform
    curl -o ./android.pkg http://download.unity3d.com/download_unity/8af3c3e441b1/MacEditorTargetInstaller/UnitySetup-Android-Support-for-Editor-2021.3.12f1.pkg
    
    #download iOS support platform
    curl -o ./ios.pkg http://download.unity3d.com/download_unity/8af3c3e441b1/MacEditorTargetInstaller/UnitySetup-iOS-Support-for-Editor-2021.3.12f1.pkg

    ダウンロード リンクを必要なバージョンのリンクに置き換えます。

  6. オプションで、サポートする Apple シリコン用の Unity ソフトウェア バージョンをインストールできます。 ロゼッタ:

    #download unity pkg for Apple Silicon with Rosetta support
    curl -o ./unity.pkg http://download.unity3d.com/download_unity/8af3c3e441b1/MacEditorInstaller/Unity-2021.3.12f1.pkg

成功すると、次の場所で Unity ソフトウェアを見つけることができるはずです。 /Applications/Unity/Unity.app/Contents/MacOS/Unity

Bitrise で Unity ライセンスをセットアップする

Unity のポリシーに従って、有料プランのみがコマンド ラインをサポートしています。つまり、Unity プロジェクトを構築するには、Bitrise に Unity ライセンス プールを追加する必要があります。当社のビルド マシンはワークフローのライセンスを見つけることができますが、Unity の電子メール アドレスとパスワードを入力してアクティブ化する必要があります。

複数のライセンスが必要です

複数のビルドを同時に実行するには、ビルドごとに個別のライセンス キーが必要です。たとえば、Unity アプリの 3 つのビルドを同時に実行する場合は、少なくとも 3 つの個別の Unity ライセンスが必要です。

Unity ライセンス プールの追加

  1. Bitrise にログインし、左側のナビゲーション バーにマウスを置きます。

  2. 正しいワークスペースが選択されていることを確認してください。

  3. 選択する 設定

    workspace-settings-new.png
  4. 左側で選択します 統合

  5. を選択 ライセンスプール タブ。

  6. クリック ライセンスプールの追加

    license_pools.png
  7. フィールドに入力します。

    以下を設定する必要があります:

    • 名前: これにより、プールを見つけることができます。 ワークフローエディター

    • アン 環境変数 キー: これは、ビルド スクリプトでライセンスを使用する方法です。

    • ライセンスキー自体。ライセンス キーには、スペースやアンダースコア以外の特殊文字を含めることはできません。

  8. クリック 保存

  9. 必要なアプリのワークフロー エディターを開き、 ライセンス タブ。

  10. 必要なワークフローごとにライセンス プールを選択します。

    license-wfe.png

Unity ライセンスのアクティベーション

ビルドを実行しようとするときは、まず Unity ライセンスをアクティベートする必要があります。これには、Unity の電子メール アドレスとパスワードを入力する必要があります。使用することをお勧めします 秘密 これらを保管するために。

ライセンスの非アクティブ化

ビルドが完了したら、Unity ライセンスを非アクティブ化し、再利用できるようにすることを強くお勧めします。

/Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode -logFile -returnlicense
  1. 電子メール アドレスとパスワードを保存するための 2 つのシークレットを作成します。次のキーを使用することをお勧めします。

    • UNITY_EMAIL、値として電子メール アドレスを使用します。

    • UNITY_PW、値として Unity パスワードを使用します。

  2. 次のコードを 脚本 その後のステップ Unity ソフトウェアをインストールするステップ ワークフロー内:

    /Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode -serial "$UNITY_SERIAL" -username "$UNITY_EMAIL" -password "$UNITY_PW" -logfile

    ユーティリティワークフローを使用する

    ベスト プラクティスは、 ユーティリティのワークフロー このステップを含むもの、そして 各ワークフローの前に実行します それにはUnityが必要です。

Unity ソフトウェアを使用してビルドを実行する

すべてのセットアップが完了したら、Bitrise で Unity ソフトウェアを使用してビルドを実行できます。同じワークフロー内でも、アプリの Android バージョンと iOS バージョンの両方を構築できます。

Bitrise で Unity ソフトウェアを使用してビルドを実行するには:

  1. Unity ライセンス プールを Bitrise に追加する

  2. ビルドで Unity ライセンスをアクティブ化する

  3. Unity をダウンロードして仮想マシンにインストールする

  4. アプリの Android バージョンをビルドするには、 脚本 ステップとイン コンテンツ 入力に以下を追加します。

    /Applications/Unity/Unity.app/Contents/MacOS/Unity -nographics -quit -batchmode -logFile -projectPath "$BITRISE_SOURCE_DIR" -executeMethod BitriseUnity.Build -androidSdkPath "$ANDROID_HOME" -buildOutput "$BITRISE_DEPLOY_DIR/mygame.apk" -buildPlatform android
  5. アプリの iOS バージョン用の Xcode プロジェクトを作成するには、以下を 脚本 ステップ:

    /Applications/Unity/Unity.app/Contents/MacOS/Unity -nographics -quit -batchmode -logFile -projectPath "$BITRISE_SOURCE_DIR" -executeMethod BitriseUnity.Build -buildOutput "$BITRISE_SOURCE_DIR/xcodebuild" -buildPlatform ios
  6. Xcode プロジェクトから IPA を作成してエクスポートする

  7. 完了したら、ライセンスを非アクティブ化します。

    /Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode -logFile -returnlicense