在项目中我们有时候会有需要应对不同的开发环境,比如企业版本和AppStore版本等。由于不同的target,他的配置文件也不同,所以在打包的时候可以自定义不同的配置信息。创建target的方式有很多种,今天我只介绍最常用的一种创建方式。
一、 创建新的target
1.首先是先通过Duplicate复制一个target,因为在创建工程的时候系统已经默认创建了一个target。
2.修改新建的target的名称。点击Manage Schemes进入管理页面,双击需要编辑的Scheme,进行名称的修改。
3.修改info.plist文件的名称。由于info.plist文件的名称被修改,新的target找不到这个info.plist,所以下一步是修改新的target的配置信息。
4.修改新建的target的配置信息文件,让其能找到info.plist文件。
以上是对新建target的重新修改和配置。
二、 在项目中的应用
1.新建了target如何在项目中应用呢?因为这个两个target公用工程中同一套代码,所以我们在编程的时候可以进行简单的代码和文件配置的区别。下面是不同的宏定义,方便我们在工程中的应用。
(这是通过宏定义的值进行判断不同的target,比如有多个target时,你可以在不同的Preprocessor Macros中对同一个宏进行不同的值定义,以便判断target)
(这是通过判断宏是否定义来区别不同target)
这两个宏定义都是在Preprocessor Macros中。
(这是通过判断宏是否定义来区别不同target)
这个宏是定义在compiler flags中。
2.在APPDelegate中进行三方配置
3.证书的配置区别
对于企业版本和AppStore版本,最主要的就是证书的配置。这个地方你可以根据版本不同进行配置不同的证书。