之前做过Android的gradle配置多渠道打包,可以给予安装包不同的包名、不同的数据请求地址,

不同的图标和启动图。

最近有个需求,需要配置iOS的不同的请求地址、桌面图标、启动图,所以研究一下,记录一下。

研究了一下资料,貌似最简单的方式莫过于多target方式了。

具体一般有以下两种应用

应用方式1:

App配置不同的请求地址、桌面图标、启动图等。

应用方式2:

同一个应用的不同客户端,例如打车软件的普通用户端,司机端。这里面就会有很多可以公用的代码,那么也可以使用多target方式。

下面我们介绍下方式1:

具体该怎么操作呢?

iOS 多target 配置不同的图标和启动图

点击Duplicate 就可以复制一份

iOS 多target 配置不同的图标和启动图

如上图,箭头所指的PlayWithAndroidTest 就是我们根据上面的PlayWithAndroid 复制的一个target。

我现在使用的xCode版本是11.5,在这个版本上这个复制的target会拥有自己的info.list文件,不需要额外的操作,

如果是在老版本的xCode上那么可能需要复制一份PlayWithAndroid的info.list文件,绑定到PlayWithAndroidTest,

具体怎么做不再赘述。

iOS 多target 配置不同的图标和启动图

然后我们就可以在这里做一些配置,或者选中PlayWithAndroidTest

iOS 多target 配置不同的图标和启动图

可以自由配置我们想要的设置,显示名称、id、版本、桌面图片、启动图等等。

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

iOS 多target 配置不同的图标和启动图

然后改造 profile

iOS 多target 配置不同的图标和启动图

然后 pod install。

接下里重点说一下 配置不同的App请求地址。

这就要用到了预编译 pch文件。

我们新建一个pch文件

iOS 多target 配置不同的图标和启动图

iOS 多target 配置不同的图标和启动图

然后我们需要标示不同的环境

iOS 多target 配置不同的图标和启动图

TESTMARK 是随便写的一个值,你可以自己定义,然后分别在两个target中配置pch文件地址

iOS 多target 配置不同的图标和启动图

看一下pch文件

iOS 多target 配置不同的图标和启动图

根据我们上面设置的标示就可以,判断是哪个target ,配置不同的值。

大概就这样!

更多内容,欢迎同步关注作者公众号二维码!
程序员内功修炼手册 主要发布计算机基础、设计模式、计算机网络基础知识,同时重点关注大前端知识
Android、iOS、web前端、Flutter、React Native等,想学习大前端知识的速度来吧,一起学习、一起成长!
iOS 多target 配置不同的图标和启动图

相关文章:

  • 2021-04-26
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
  • 2021-12-21
猜你喜欢
  • 2021-08-27
  • 2021-07-13
  • 2021-07-11
  • 2022-12-23
  • 2021-10-12
  • 2022-12-23
相关资源
相似解决方案