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

前言

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

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

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

請(qǐng)求的域名+第三方SDK賬號(hào)的不同。

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

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

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

最終目的

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

引子:

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

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

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

1.建立項(xiàng)目

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

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

3.建立管理第三方平臺(tái)的類(lèi)目

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

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

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

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

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

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

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

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

6.ManagerScheme

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

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

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

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

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

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

這里來(lái)解釋一下這個(gè)方案的核心

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

文件

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

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

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

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

用法:

kGetuiConfig[kBundleID][@"AppID"]

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

當(dāng)前文章:iOS使用Target如何快速科學(xué)的區(qū)分開(kāi)發(fā)環(huán)境詳解-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://bm7419.com/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)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

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