GitFlow Unity3D和分支特定应用程序数据

时间:2015-12-14 19:27:20

标签: git unity3d branch git-flow build-settings

我目前正在使用GitFlow作为Unity3D应用程序的分支模型。主分支是我的生产分支,开发分支是不言而喻的。 这两个分支都有相应的云构建应用程序。

当推动代码开发时,开发构建会自动创建和分发。在发布后将代码合并到master时,会自动创建发布版本,然后我可以下载并推送到apple。

构建设置是一个大文件,我只希望具体构建某些字段。我当前的策略,我不喜欢,是使用git-flow创建一个发布分支,提交特定于发布的更改并完成发布。 (它将所有这些更改合并为主数据并重新进入开发阶段)。这导致自动开发构建(我目前手动停止)具有不正确的构建设置。

你可以看到为什么这是不可取的:不仅我得到了破坏的开发构建,而且我每次想要发布时都必须调整构建设置,这经常会出现用户错误。

任何人都有更好的策略或建议来更好地解决这个问题?

1 个答案:

答案 0 :(得分:0)

我找到了更好的策略:

Unity云构建允许您添加导出前方法(以及导出后)。需要注意的是,此方法必须是公共静态方法,并且必须位于名为“editor”的文件夹中。

pre-export method

以下是如何使用它的示例:

using UnityEditor;

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

    public static void DevelopmentPreBuild()
    {
        PlayerSettings.bundleIdentifier = "com.company.development";
    }
}