iOS使用Target如何快速科學(xué)的區(qū)分開發(fā)環(huán)境詳解-創(chuàng)新互聯(lián)

前言

創(chuàng)新互聯(lián)建站長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為秦都企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司秦都網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

本文主要給大家介紹了關(guān)于iOS利用Target區(qū)分開發(fā)環(huán)境的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

什么是區(qū)分開發(fā)環(huán)境:

請求的域名+第三方SDK賬號的不同。

  • 請求的域名-->因?yàn)殚_發(fā)環(huán)境和正式環(huán)境的服務(wù)器和數(shù)據(jù)庫基本上都不是同一個。
  • 第三方SDK賬號-->第三方SDK需要賬號區(qū)分防止開發(fā)測試數(shù)據(jù)污染正式環(huán)境
    (推送+友盟統(tǒng)計(jì)是最明顯的例子)

這篇文章要點(diǎn):

  • 如何使用Target去區(qū)分開發(fā)環(huán)境
  • 如何在1的基礎(chǔ)上面巧妙的區(qū)分第三方SDK的賬號

最終目的

在打包的時候切換對應(yīng)環(huán)境的Target進(jìn)行編譯即可獲得對應(yīng)的安裝包。

引子:

開發(fā)APP區(qū)分環(huán)境是必不可少的話題,從 開發(fā)測試環(huán)境->pr環(huán)境->生產(chǎn)環(huán)境,甚至更多的環(huán)境,如何快速的進(jìn)行管理是一個值得探討的話題。

不少項(xiàng)目在這方面好像沒有一個很好的解決方案導(dǎo)致項(xiàng)目到后期的時候第三方SDK的混亂以及各個環(huán)境之間的相互污染。雖然很多SDK已經(jīng)提前給出了測試機(jī)的注冊等等方案,但是個人覺得還是比較麻煩。所以我們公司在很早的時候iOS小組一起討論出下面這種方案。已經(jīng)在我們公司的后期開發(fā)的多個APP進(jìn)行使用。

下面開始講講我們公司的解決方案吧(文章底部有Demo鏈接)

1.建立項(xiàng)目

2.將項(xiàng)目的target更改為dev環(huán)境的

iOS使用Target如何快速科學(xué)的區(qū)分開發(fā)環(huán)境詳解

3.建立管理第三方平臺的類目

這張有疑問不要緊,步驟完成后會詳細(xì)講解

iOS使用Target如何快速科學(xué)的區(qū)分開發(fā)環(huán)境詳解

4.建立APPStore環(huán)境下對應(yīng)的Target

在開發(fā)環(huán)境的Target上面右鍵Duplicate一個新的Target,并且修改Target名稱為CBTDisTingGuishAppStoreEnvironment

5.修改Plist文件,對應(yīng)上正確的Target

這時候你會看到多生成了一個Plist文件,不同的Target的Plist文件不共享我們需要修改這個Plist的對應(yīng)關(guān)系以及名字。在修改plist名字的時候你會發(fā)現(xiàn)Target下面的對應(yīng)的plist都空了,這時候就可以選擇對應(yīng)的plist文件了。

下面是新建好對應(yīng)關(guān)系的Target和Plist文件

iOS使用Target如何快速科學(xué)的區(qū)分開發(fā)環(huán)境詳解

6.ManagerScheme

修改對應(yīng)的scheme名字,用于更好的辨認(rèn)APP環(huán)境

iOS使用Target如何快速科學(xué)的區(qū)分開發(fā)環(huán)境詳解

iOS使用Target如何快速科學(xué)的區(qū)分開發(fā)環(huán)境詳解

7.上面步驟完成之后,打包之用切換Target進(jìn)行編譯即可獲取對應(yīng)環(huán)境的APP

(demo里面切換環(huán)境運(yùn)行打印,你會發(fā)現(xiàn)得到的是不同的結(jié)果)

iOS使用Target如何快速科學(xué)的區(qū)分開發(fā)環(huán)境詳解

這里來解釋一下這個方案的核心

iOS使用Target如何快速科學(xué)的區(qū)分開發(fā)環(huán)境詳解

文件

     a.分別定義兩個環(huán)境的BundleID對應(yīng)的宏

     b.定義了一個能夠在不同環(huán)境下面獲取到對應(yīng)環(huán)境BundleID的宏

     c.定義根據(jù)不同環(huán)境區(qū)分不同的請求地址

     d.定義根據(jù)不同環(huán)境區(qū)分不同的sdk區(qū)域

用法:

kGetuiConfig[kBundleID][@"AppID"]

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站muchs.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前文章:iOS使用Target如何快速科學(xué)的區(qū)分開發(fā)環(huán)境詳解-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/article8/dcosop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站內(nèi)鏈、響應(yīng)式網(wǎng)站、標(biāo)簽優(yōu)化網(wǎng)站建設(shè)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)