2

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

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

构建设置是一个大文件,我只希望构建特定的某些字段。我目前不喜欢的策略是使用 git-flow 创建一个发布分支,提交特定于发布的更改并完成发布。(它将所有这些更改合并到 master 并返回到 development)。这会导致构建设置不正确的自动开发构建(我目前手动停止)。

您可以看到为什么这是不可取的:不仅因为我得到了一个损坏的开发版本,而且我每次想要发布时都必须调整构建设置,这经常发生并且容易出现用户错误。

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

4

1 回答 1

0

我为此找到了更好的策略:

Unity 云构建允许您添加预导出方法(和导出后)。需要注意的是,此方法必须是公共静态方法,并且必须位于名为“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 回答