iOS 多target 配置不同的圖標和啓動圖

之前做過Android的gradle配置多渠道打包,可以給予安裝包不同的包名、不同的數據請求地址,

不同的圖標和啓動圖。

最近有個需求,需要配置iOS的不同的請求地址、桌面圖標、啓動圖,所以研究一下,記錄一下。

研究了一下資料,貌似最簡單的方式莫過於多target方式了。

具體一般有以下兩種應用

應用方式1:

App配置不同的請求地址、桌面圖標、啓動圖等。

應用方式2:

同一個應用的不同客戶端,例如打車軟件的普通用戶端,司機端。這裏面就會有很多可以公用的代碼,那麼也可以使用多target方式。

下面我們介紹下方式1:

具體該怎麼操作呢?

image.png

點擊Duplicate 就可以複製一份

image (1).png

如上圖,箭頭所指的PlayWithAndroidTest 就是我們根據上面的PlayWithAndroid 複製的一個target。

我現在使用的xCode版本是11.5,在這個版本上這個複製的target會擁有自己的info.list文件,不需要額外的操作,

如果是在老版本的xCode上那麼可能需要複製一份PlayWithAndroid的info.list文件,綁定到PlayWithAndroidTest,

具體怎麼做不再贅述。

image (2).png

然後我們就可以在這裏做一些配置,或者選中PlayWithAndroidTest

image (3).png

可以自由配置我們想要的設置,顯示名稱、id、版本、桌面圖片、啓動圖等等。

需要注意的是:如果你使用了pod,那麼你需要刪除 PlayWithAndroidTest 的link library

image (4).png

然後改造 profile

image (5).png

然後 pod install。

接下里重點說一下 配置不同的App請求地址。

這就要用到了預編譯 pch文件。

我們新建一個pch文件

image (6).png

image (7).png

然後我們需要標示不同的環境

image (8).png

TESTMARK 是隨便寫的一個值,你可以自己定義,然後分別在兩個target中配置pch文件地址

image (9).png

看一下pch文件

image (10).png

根據我們上面設置的標示就可以,判斷是哪個target ,配置不同的值。

大概就這樣!

更多內容,歡迎同步關注作者公衆號二維碼!
程序員內功修煉手冊 主要發佈計算機基礎、設計模式、計算機網絡基礎知識,同時重點關注大前端知識
Android、iOS、web前端、Flutter、React Native等,想學習大前端知識的速度來吧,一起學習、一起成長!
qrcode_for_gh_f730c342ff6e_344.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章