Marcus’ Blog

馬克斯的碎念與筆記

Category: 未分類

使用Xcode Configuration 與Scheme來分Production 與Internal release 環境 (續)

此篇文章完整範例呈現於GitHub,若有需要參考可直接clone 並切換到每個階段,有任何問題也歡迎直接在底下留言或在GitHub 開issue。


如果因應需求,需要讓兩個app 是可以同時安裝的話,這樣的設定是不夠的,但我們需要改的東西不多,讓我們延續上例繼續改進。

首先我們可以先到Project 當中,打開app target 的Info.list 看一看,我們可以看到Bundle identifier 已經是透過參數帶入。

螢幕快照 2019-03-14 下午2.58.20

Continue reading

使用Xcode Configuration 與Scheme來分Production 與Internal release 環境

此篇文章完整範例呈現於GitHub,若有需要參考可直接clone 並切換到每個階段,有任何問題也歡迎直接在底下留言或在GitHub 開issue。


問題

在專案當中,有時候我們會透過類似以下的用法來判定是否為某一個開發環境:

struct Config {

    static let isProduction = false

    static let apiURL = isProduction ? "www.production.server.com" : "www.test.server.com"

}

如果我們需要release 不同環境的app 時,我們必須要手動去更改isProduction 的值,有時候一個不小心Build 了十幾分鐘發現自己忘了改、改錯了、不小心把設定Commit 了… 等等團隊開發中容易誤導的問題,都相當的困擾,因此應該用良好的方法來避免這樣的問題發生。

Continue reading

© 2021 Marcus’ Blog

Theme by Anders NorenUp ↑