xcode创建一个工程的多个target,应对不同的环境

来源:互联网 发布:c ide推荐 知乎 编辑:程序博客网 时间:2024/06/11 19:58

在项目中我们有时候会有需要应对不同的开发环境,比如企业版本和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版本,最主要的就是证书的配置。这个地方你可以根据版本不同进行配置不同的证书。

1 0