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

1、创建 Target 2、Assets.xcassets的 设置 (app 片、launch 启动 页),务必勾选对应的 target 3、 配置 Info.plist 修改应用名称、包名、版本号、证书、描述文件等 4、修改Xcode左上角的 Target 名称 5、 桥接文件pch 设置 6、宏定义(Preprocessor Macros) 设置 7、pod管理
swift 集成app 启动 页广告,切换rootViewController,支持LaunchImage和LaunchScreen.storyboard,支持GIF 片显示,支持视 过渡动画 Github: https://github.com/MQZHot/ZLaunchAdVC
本文转自:http://www.devzeng.com/b log / ios -two-version-app-setting-profile.html iOS 开发之同一应用 设置 不同 图标 和名称 SEP 6TH, 2014 经常在开发中遇到同一个App会有很 多渠道 版本,比如OTA内部测试版本,AppStore发布版本等。针对这些 不同 的版本我们通常会选择 不同 图标 、应用名称等,效果如下 所示:
当多个APP项目功能大同小异,且大多数代码可以通用时,就需要在一个项目中通过 设置 不同 target 进行开发。即功能代码类似,但应用名称、应用 图标 启动 、应用包名和证书不相同。 多 target 使用注意事项 1、区分 不同 target 文件 配置 ,如:应用名称、包名、版本号、证书、描述文件、plist文件等 2、 target 中的Preprocessor Macros中的宏定义,如:Versio...
这里使用的软件版本:cocos2d-x 3.10        xcode 7.2.1 使用cocos new 命令创建了一个cocos工程,然后打开proj. ios _mac中的  XXX.xcodeproj工程文件。 icon和 启动 设置 位置是一样的,下面看看如何 设置 吧,这里先引用一篇博客,AppIcon ,Launch Image xcode 设置 (感谢博主)。 打开xcode
duplicate一个 target 修改 target 配置 文件中的bundle id,app icon 图标 文件位置(必要时重命名app icon文件名),plist文件位置,entitlements文件位置,预编译宏中的参数 duplicate 各个extension的 target 修改各个extension的 target 配置 文件中的bundle id,plist...
这里写自定义目录标题RroductFlavors更改资源文件功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与 片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特 功能,丰富你的文章UML 表FLowchart流程 导出与导入导出导入 Rrodu...
如果您已有密钥库,请跳到下一步。 如果没有,请在命令行中运行以下命令来创建一个: 在Mac / Linux上,使用以下命令: keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 在Windows上,使用以下命令: keytool -genkey -v -keystore c:\Users\USER_NAME\key.jks -storet 需求:当两个甚至两个以上的app存在小差异时,可以在一个工程(project)创建多个 target 每个 target 对应一个app。 主要操作:共用文件时,用宏区!但有些文件就共用就不方便,如Info.plist文件。不共用文件,就 设置 选择属于自己的 Target 左面板选中文件 --> 显示右面板 --> 选择右面板的下一栏“文件” 图标 (一般在最左边) --> 可以看到箭头指向的 Target Membership。打勾表示该文件属于哪些 Target ,勾选了多个 Target ,则该文件 本人今年主要在负责猿题库 iOS 客户端的开发,本文旨在通过分享猿题库 iOS 客户端开发过程中的技术细节,达到总结和交流的目的。 这是本技术分享系列文章的第一篇。本文涉及的技术细节是:采用多 Target 编译方案来实现多个相似App的开发,以保证我们能够快速地推出多个相似课程的客户端。 今年春节后,我们对外发布了应用“猿题库-公务员考试行测”,接着我们就开始一个个发
最近项目做的差不多了,折腾 启动 画面之类的东西,发现 设置 启动 画面有点问题,折腾了一个晚上,最后发现是个小问题,在此记录下来,已经在ipad1( ios 3.2)和new pad( ios 6)上做了测试。 工程是基于cocos2d引擎的,希望在横屏情况下使用,时间关系,不写那么详细,按照本文的操作一定可以达到需要的效果。 参考网上的一段说明: UILaunchImageFile (String