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

2024-06-13 13:48

本文主要是介绍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

这篇关于iOS 多target 配置不同的图标和启动图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1057480

相关文章

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

iOS HTTPS证书不受信任解决办法

之前开发App的时候服务端使用的是自签名的证书,导致iOS开发过程中调用HTTPS接口时,证书不被信任 - (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAu

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述。以下是从不同角度对气象站的种类和应用范围的介绍: 一、气象站的种类 根据用途和安装环境分类: 农业气象站:专为农业生产服务,监测土壤温度、湿度等参数,为农业生产提供科学依据。交通气象站:用于公路、铁路、机场等交通场所的气象监测,提供实时气象数据以支持交通运营和调度。林业气象站:监测林区风速、湿度、温度等气象要素,为林区保护和

微信小程序开发必知必会:文件结构和基本配置

一、微信小程序基本文件结构 1.  project.config.json:项目的基本配置文件,包括项目名称、appid、项目目录、页面文件夹等。     {"setting": {"urlCheck": false,"es6": true,"postcss": true,"nodeModulesPath": "D:\\\\node_modules"},"appid": "wxd678e

Docker启动异常

报错信息: failed to start daemon: Error initializing network controller: error creating default "bridge" network: cannot create network b8fd8c684f0ba865d4a13d36e5282fd694bbd37b243c7ec6c9cd29416db98d4b (d

【杂记-浅谈DHCP动态主机配置协议】

DHCP动态主机配置协议 一、DHCP概述1、定义2、作用3、报文类型 二、DHCP的工作原理三、DHCP服务器的配置和管理 一、DHCP概述 1、定义 DHCP,Dynamic Host Configuration Protocol,动态主机配置协议,是一种网络协议,主要用于在IP网络中自动分配和管理IP地址以及其他网络配置参数。 2、作用 DHCP允许计算机和其他设备通

Pycharm配置conda环境(解决新版本无法识别可执行文件问题)

引言: 很多小伙伴在下载最新版本的pycharm或者更新到最新版本后为项目配置conda环境的时候,发现文件夹目录中无法显示可执行文件(一般为python.exe),以下就是本人遇到该问题后试验和解决该问题的一些方法和思路。 一般遇到该问题的人群有两种,一种是刚入门对pycharm进行conda环境配置的小白(例如我),不熟悉相关环境配置的操作和过程,还有一种是入坑pycharm有段时间的老手