之前做過Android的gradle配置多渠道打包,可以給予安裝包不同的包名、不同的數據請求地址,
不同的圖標和啓動圖。
最近有個需求,需要配置iOS的不同的請求地址、桌面圖標、啓動圖,所以研究一下,記錄一下。
研究了一下資料,貌似最簡單的方式莫過於多target方式了。
具體一般有以下兩種應用
應用方式1:
App配置不同的請求地址、桌面圖標、啓動圖等。
應用方式2:
同一個應用的不同客戶端,例如打車軟件的普通用戶端,司機端。這裏面就會有很多可以公用的代碼,那麼也可以使用多target方式。
下面我們介紹下方式1:
具體該怎麼操作呢?
點擊Duplicate 就可以複製一份
如上圖,箭頭所指的PlayWithAndroidTest 就是我們根據上面的PlayWithAndroid 複製的一個target。
我現在使用的xCode版本是11.5,在這個版本上這個複製的target會擁有自己的info.list文件,不需要額外的操作,
如果是在老版本的xCode上那麼可能需要複製一份PlayWithAndroid的info.list文件,綁定到PlayWithAndroidTest,
具體怎麼做不再贅述。
然後我們就可以在這裏做一些配置,或者選中PlayWithAndroidTest
可以自由配置我們想要的設置,顯示名稱、id、版本、桌面圖片、啓動圖等等。
需要注意的是:如果你使用了pod,那麼你需要刪除 PlayWithAndroidTest 的link library
然後改造 profile
然後 pod install。
接下里重點說一下 配置不同的App請求地址。
這就要用到了預編譯 pch文件。
我們新建一個pch文件
然後我們需要標示不同的環境
TESTMARK 是隨便寫的一個值,你可以自己定義,然後分別在兩個target中配置pch文件地址
看一下pch文件
根據我們上面設置的標示就可以,判斷是哪個target ,配置不同的值。
大概就這樣!
更多內容,歡迎同步關注作者公衆號二維碼!
程序員內功修煉手冊 主要發佈計算機基礎、設計模式、計算機網絡基礎知識,同時重點關注大前端知識
Android、iOS、web前端、Flutter、React Native等,想學習大前端知識的速度來吧,一起學習、一起成長!