使用scheme配置iOS APP的多個環(huán)境

我基本是參考http://www.itdecent.cn/p/83b6e781eb51這篇文章的,這里只是記錄一下使用流程,捋一捋自己的思路。

現(xiàn)在開發(fā)APP起碼有測試環(huán)境和正式環(huán)境,有條件的可能還有驗收環(huán)境,預(yù)發(fā)布環(huán)境等等,
怎么方便的切換環(huán)境其實還是值得考慮一下的。
之前我自己一直是通過宏定義來切換,其實還算方便,改個宏定義的值就可以切換,
唯一不爽的是切換環(huán)境以后重新build要花很長時間,長到不能忍!
所以看到上面的文章后,立馬實踐了一下,

結(jié)論是:完全值得這么一折騰,可以說是一勞永逸的好方法。

流程如上面文章所說,我自己的實際情況如下:

1,我這里有三個環(huán)境,測試,預(yù)發(fā)布,正式,所以建了.test , .pre , .normal 三個scheme;

2,每個scheme都有debug和release之分,所以這里一共要有6個build configuration;

我這里是把Xcode自建的兩個build configuration (debug和release)作為正式環(huán)境的兩個 配置,

再分別復(fù)制兩份,分別作為測試和預(yù)發(fā)布環(huán)境的 debug和release,

這里需要edit scheme來修改,是最最重要的地方


image.png

3,我這里只提供了第三方登錄(qq,微信,微博),而第三方登錄的key都是要和bundleId綁定的,
所以沒法區(qū)分不同的bundleId,否則就沒辦法登錄了,所以顯示不同的app名字意義也不大,
就通通沒有做,如要要做,也就是添加userDefined Setting,應(yīng)該不難

4,不同環(huán)境的區(qū)分,其實就是url的不同,我這里是用宏定義來區(qū)分,
在一個統(tǒng)一的地方定義好


image.png

然后在配置buildConfiguration設(shè)置不同的宏定義即可


image.png

5,這里需要特別注意的是 scheme和buildConfiguration的關(guān)系
buildConfiguration是整個APP的配置,不同的配置就可以產(chǎn)生不同的效果(我們這里就是產(chǎn)生不同環(huán)境的APP)
而scheme是指target,buildConfiguration和test集合,可以理解為一個對應(yīng)關(guān)系;
也就是說:
scheme決定了APP使用哪個配置來build,我們通過決定使用哪個scheme來決定最終使用了哪個環(huán)境!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 談到多環(huán)境,相信現(xiàn)在大多公司都至少有2-3個app環(huán)境了,比如Test環(huán)境,UAT(User Accepta...
    一縷殤流化隱半邊冰霜閱讀 76,616評論 222 776
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,234評論 25 708
  • 概述 偶然看到一個很有趣的問題:如何在ios環(huán)境下實現(xiàn)多個環(huán)境同時打包。 談到多環(huán)境,我想大多公司都至少有2-3個...
    BookKeeping閱讀 3,472評論 1 5
  • 最近閑來無事,寫一些之前用過的一些知識點也好做個總結(jié)。這次來說說倒計時的實現(xiàn)也就是計時器。在剛接觸這一塊的時候也有...
    潔簡閱讀 1,689評論 0 2
  • 男人說愛你的時候,不一定真的愛你。 男人說不愛你的時候,那他真的就是不愛了。 女人大多時候的執(zhí)著,往往只是因為歲月...
    無根的野草閱讀 179評論 0 0

友情鏈接更多精彩內(nèi)容