Objective c 如何从XCode中的第二个目标创建第二个应用程序?

Objective c 如何从XCode中的第二个目标创建第二个应用程序?,objective-c,ios5,xcode4,Objective C,Ios5,Xcode4,所以我创建了一个简单的项目,可以作为iPhone应用程序进行测试。现在我想做一个小小的改变,用iAd。通过管理方案,我能够将目标和测试复制到iPhone上(http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Building/Building.html) 问题是,无论我测试什么方案,我都会覆盖其他应用程序。我希望能够有两个应用程序 AppName AppN

所以我创建了一个简单的项目,可以作为iPhone应用程序进行测试。现在我想做一个小小的改变,用iAd。通过管理方案,我能够将目标和测试复制到iPhone上(http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Building/Building.html)

问题是,无论我测试什么方案,我都会覆盖其他应用程序。我希望能够有两个应用程序

  • AppName
  • AppName(免费)
同时在我的手机上生活

我希望避免复制源文件,因为只有情节提要和视图控制器不同,否则它们都使用相同的图像和模型


欢迎任何帮助

您是否尝试过在刚刚创建的新目标中更改捆绑包标识符?因此,您的完整版本的捆绑包标识符为:“com.yourcompany.AppName”,而您的lite版本的捆绑包标识符为:“com.youcompany.AppNameLite”

我当前不在Mac分区上,如果我有点不舒服,非常抱歉。 我将为你的应用程序添加新配置。称之为“免费发布”。将gcc预处理器符号“FREE”添加到此配置中。 然后,无论你在哪里初始化和实例化你的IAD,都会将代码放在一些“#if”语句中

像这样的

#if FREE
    // Init iAds
#endif

如果应用程序的标识符不同,您应该可以。(查看每个目标的摘要选项卡顶部的文本字段。)我想避免这种情况,所以我有单独的视图控制器。LonelyDeveloper和Philip,谢谢。我又试了一次,不知怎么的,现在成功了。我有两个应用程序,我不需要额外的更改(因为我遵循了你的建议)。