公司要求开发3个版本,测试版,企业版,AppStore版。每个版本的BundleID不同,App名字不同,市场id不同。并且每次切换环境,需要改很多的东西,非常麻烦。所以就采用了一劳永逸的方案,建立多个Targets。
第一步,新增Targets目标
点击Duplicate,复制现有目标
点击Duplicate Only,因为我不支持ipad.
修改FW_copy 名字为 FW_AppStore
打开manage schemes
选中,按Enter键,就可以修改名字了。FW copy 改为 FW_AppStore
完成后如下所示,是2个红色方框里的名字保持一致
第二步,配置info.plist ,设置预处理宏标识 不同版本
生成FW_Appstore版本的时候,xcode会自动生成一个FW copy-Info.plist文件,你可以修改它的名字,记得4中的位置,也需要同步修改。
我定位的标识名字叫 APP_TAEGET 你也可以用其他字符串命名。
这样就能区分了 APP_TAEGET==1 是FW版本,APP_TAEGET==2是 FW_AppStore版本。到这里,配置就已经结束了。
第三步:是注意事项
当创建一个新的文件时,通常2种Targets都要勾选上。 如果只勾选一个,那么文件就是当前Targets所独有。