我正在開發一個應用程序,我們正在嘗試針對登臺環境以及生產環境進行一些測試。當然,我已經創建了「Stage」和「Prod」構建配置來在兩者之間切換,但我的客戶希望將兩者並排安裝,以便他們可以輕鬆地在兩種環境之間切換。我一直在用我的代碼的一個分支來維護一個不同的包標識符和包顯示名稱,所以它們可以並排安裝和測試。不過,我開始懷疑是否有更簡單的方法來做到這一點。有沒有一種方法可以定義自定義構建設置,根據構建配置給它一個值,然後將其附加到包標識符的末尾?針對不同構建配置的不同捆綁包標識符
喜歡的東西...
BUNDLE_SUFFIX
TEST
STAGE
PROD ".PROD"
...然後把我捆綁標識符來com.blah.blah$(BUNDLE_SUFFIX)
。然後,所有使用PROD配置的版本都會自動獲得新的捆綁ID,而且我不必一直同步分支。這種事甚至可能嗎?
有一兩件事你可以做的是檢查包做代碼中的ID,並根據包ID修改您的應用行爲。我有一個應用程序的三個版本;開發版本,測試版本和實時版本:每個都使用不同的web apis。所以我在運行時檢查包標識符以確定要使用哪些URL。 – ader
我也使用不同的配置文件,捆綁標識符和名稱的目標,所以我不必爲此而混淆任何分支。 – ader
它只是在你的舞臺和製作版本中改變的url嗎? –