之前做过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等,想学习大前端知识的速度来吧,一起学习、一起成长!