马甲包/组件化配置

个人理解马甲包:

基础马甲包外壳参数修改 : bundleId,appName,appIcon, launchImage 等不同设置

不一样的马甲包:

 相同代码不同启动落地页,所需基本功能减少

如何实现?

理解两句话:

1.Targets that define the products to build. A target organizes the files and instructions needed to build a product into a sequence of build actions that can be taken.

2.targets之间完全没有关系。但target和project有关系,target的setting会从project settings中继承一部分

基于上述两点单target根据配置实现马甲包

configurations:

1.设置不用编译模式,对于不同的configurations设置不同马甲包的配置。(许多应用根据该配置设置不同的编译环境, 测试包, 线上包等)

2.添加user-Defined 设置工程配置项对应到不同的configuration

马甲包/组件化配置_第1张图片
添加configuration


马甲包/组件化配置_第2张图片
添加自定义配置项

完成上述操作相当于完成了工程级别上对于不同的configuration的不同参数设置。

target 根据configuration设置参数:


马甲包/组件化配置_第3张图片
设置具体设置参数


马甲包/组件化配置_第4张图片
info.plist 对应设置

设置完成基础马甲包已经配置完成。

凡事都有but。

苹果审核对于内容相同的应用会进行审核并不予以上线,打回警告抄袭。(如果不走AppleStore则没关系)

配置文件启动模块+user defined 设置启动文件+info.plist设置${launchFile}

你可能感兴趣的:(马甲包/组件化配置)