2

現在、Unity3D アプリケーションの分岐モデルとして GitFlow を使用しています。マスター ブランチは私のプロダクション ブランチであり、開発ブランチは自明です。これらのブランチには両方とも、対応するクラウド ビルド アプリケーションがあります。

コードが開発にプッシュされると、開発ビルドが自動的に作成および配布されます。リリース後にコードが master にマージされると、リリース ビルドが自動的に作成され、ダウンロードして Apple にプッシュできます。

ビルド設定は大きなファイルであり、ビルド固有にしたい特定のフィールドしかありません。私の現在の戦略は好きではありませんが、git-flow でリリース ブランチを作成し、リリースに固有の変更をコミットしてリリースを完了することです。(これにより、これらすべての変更がマスターにマージされ、開発に戻されます)。これにより、ビルド設定が正しくない自動開発ビルド (現在は手動で停止しています) が発生します。

これが望ましくない理由がわかります: 壊れた開発ビルドを取得するだけでなく、リリースするたびにビルド設定を調整する必要があり、これは非常に頻繁にユーザー エラーが発生しやすくなります。

これを行うためのより良い方法について、より良い戦略や提案がある人はいますか?

4

1 に答える 1

0

私はこれのためのより良い戦略を見つけました:

Unity クラウド ビルドでは、エクスポート前の方法 (およびエクスポート後) を追加できます。注意すべき点として、このメソッドは public static メソッドである必要があり、「editor」という名前のフォルダー内にある必要があります。

輸出前の方法

使用方法の例を次に示します。

using UnityEditor;

public static class BuildSettings
{
    public static void ProductionPreBuild()
    {
        PlayerSettings.bundleIdentifier = "com.company.production";
    }

    public static void DevelopmentPreBuild()
    {
        PlayerSettings.bundleIdentifier = "com.company.development";
    }
}
于 2015-12-15T02:35:30.923 に答える