马甲包/组件化配置

个人理解马甲包:

基础马甲包外壳参数修改 : 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

添加configuration


添加自定义配置项

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

target 根据configuration设置参数:


设置具体设置参数


info.plist 对应设置

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

凡事都有but。

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容