如何使用相同的源使用不同的应用程序名称和info.plist创建两个项目?

问题描述

| 实际上,我的iOS App在同一项目中包含多个版本,在
Static
类中用
#define
更改。 例:
#import \"AppVersion.h\"

//...

if (MYAPP_VERSION == kMyAppVersionFree) {
   //Limited features
}
else if (MYAPP_VERSION == kMyAppVersionFull) {
   //No limit !
}
每次我要编译时,都必须编辑代码以更改
#define
MYAPP_VERSION
,并更改项目名称,以便发布
MyApp
和\“ MyApp Free \”可执行文件... 是否可以将其定义为“编译变量”?我不想每次要编译2个版本时都必须编辑代码 如何使用完全相同的源(许多类)但是使用不同的应用程序名称和不同的
info.plist
(以及相对于上一个问题,不同的“编译变量”)来创建2个项目? 我要求使用其他ѭ6,因为我的“免费版”不支持iTunes文件共享,但是我的“完整版”却支持... 任何想法?您如何在项目中管理版本?     

解决方法

您需要为各种版本定义目标。 单击项目的根(蓝色的xcode图标)。您将在表格中看到您的项目设置。在左侧,您将看到一个带有孩子的“ TARGETS”标题,即您的项目名称。 您可以右键单击目标并复制它。重复后,您可以重命名它,然后分别配置它的设置。项目设置之一是GCC预处理器值。您可以根据目标定义LITE或FULL变量,然后在代码中使用#ifdefs进行条件编译。 您可以为不同的目标添加不同的pList文件。只需右键单击pList文件,并包含或排除每个目标的文件即可。