个人理解马甲包:
基础马甲包外壳参数修改 : 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的不同参数设置。
target 根据configuration设置参数:
设置完成基础马甲包已经配置完成。
凡事都有but。
苹果审核对于内容相同的应用会进行审核并不予以上线,打回警告抄袭。(如果不走AppleStore则没关系)
配置文件启动模块+user defined 设置启动文件+info.plist设置${launchFile}