我目前正在使用GitFlow作为Unity3D应用程序的分支模型。主分支是我的生产分支,开发分支是不言而喻的。 这两个分支都有相应的云构建应用程序。
当推动代码开发时,开发构建会自动创建和分发。在发布后将代码合并到master时,会自动创建发布版本,然后我可以下载并推送到apple。
构建设置是一个大文件,我只希望具体构建某些字段。我当前的策略,我不喜欢,是使用git-flow创建一个发布分支,提交特定于发布的更改并完成发布。 (它将所有这些更改合并为主数据并重新进入开发阶段)。这导致自动开发构建(我目前手动停止)具有不正确的构建设置。
你可以看到为什么这是不可取的:不仅我得到了破坏的开发构建,而且我每次想要发布时都必须调整构建设置,这经常会出现用户错误。
任何人都有更好的策略或建议来更好地解决这个问题?
答案 0 :(得分: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";
}
}