2015-12-14 19 views
2

。主分支是我的生產分支,開發分支是不言而喻的。 這兩個分支都有相應的雲構建應用程序。GitFlow Unity3D和我目前使用GitFlow作爲我的Unity3D應用分支模型店特定於應用程序的數據

當代碼被推向開發,在開發版本中被創建並自動分配。當代碼在發佈後被合併爲主版本時,會自動創建發佈版本,然後我可以下載並推送到蘋果。

生成設置是一個很大的文件,只有特定的字段我想已經建立具體的。我目前的策略,我不喜歡用git-flow創建一個發佈分支,提交特定於發佈的更改並完成發佈。 (將所有這些更改合併爲主,並將其重新合併爲開發)。這會導致自動開發版本(我目前手動停止)與不正確的版本設置。

你可以看到爲什麼這是不可取的:不僅要我得到一個破碎的開發版本,但我有我要釋放這是相當頻繁,容易出現用戶錯誤每次調整構建設置。

任何人有一個更好的辦法更好的策略或建議去這個問題?

+0

有趣。我們已經禁用了主控的自動構建,因爲這是我們的主分支,並且獲得了很多提交。每次我們想要構建時,都需要手動啓動它。我們還有一個發佈分支,當推動某些東西時會自動生成。這個分支設置了正確的證書,以便能夠爲Application Loader創建一個ipa。如果內部版本號被正確更改,大多數時候都能正常工作。希望你在這個問題上得到一個很好的答案,因爲我也想提高我們的流量。 – Mattias

+0

感謝您輸入@Mattias。我偶然發現:導出前方法名稱。這使您可以指定雲構建公共靜態方法以在構建過程之前運行。我可能會嘗試利用這個來適當配置提交構建的設置。我會用我的實驗進行更新。 – CostelloNicho

+0

我們將我們的版本放到生產/主分支中,並定期將主分支合併到該分支中。 – peterept

回答

0

我找到了一個更好的策略是:

統一的雲構建允許你添加一個出口前的方法(和後期出口)。需要注意的是,此方法必須是公共靜態方法,並且必須位於名爲'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"; 
    } 
} 
+0

你如何處理版本和內部編號? – Mattias

+0

目前,我仍然在手動執行此操作。增量是我在發佈分支上的最後一步,並且在發佈時融合到開發和主控中。 – CostelloNicho

相關問題