制作两个版本 - 精简版和专业版 - 同一个应用程序

制作两个版本 - 精简版和专业版 - 同一个应用程序

问题描述:

我们有一个AdWhirl赞助版本的应用程序(Moonrise),并且希望提供无广告的.99.99版本。制作两个版本 - 精简版和专业版 - 同一个应用程序

出于维护原因,我想要一个应用程序,我只需更改一些#defines即可打开和关闭广告。

但是,如何编译为两个不同的“应用程序包”,可以这么说,它们有不同的名称和包标识符?

我想我只是在试用之前提出一个单挑,如果有一个问题我应该考虑。另外,如果有更简单的方法,我想知道(因为这在开发者中应该很常见)。

计划是

  1. 创建一个包标识符,改变它的-info.plist
  2. 用新的名称,更改捆绑显示名称和图标
  3. 拨打#创建一个新的应用程序定义或比如我曾经错过了什么也不会显示广告
  4. 上传到App Store的

+0

可能的重复[如何管理构建精简版与付费版本的iPhone应用程序?](http://*.com/questions/549462/how-do-i-manage-building-a-lite- vs-paid-version-of-iphone-app) –

  1. 创建新的捆绑标识符
  2. 为您的应用程序创建一个更加的.plist文件中新的.plist文件
  3. 添加(可能会复制现有的)
  4. 更改应用程序名称,捆绑标识符等另一个目标(可能会复制现有的)
  5. 查找目标设置“的Info.plist” entrie并将其更改为新的
  6. 添加一些用户定义的标志在目标设定s到标志有何其中之一是LITE而另一个没有LITE
  7. 配置方案针对不同的目标

如果你会做什么都好,你将能够使用单个项目来构建不同的版本吧。

+0

谢谢。但正如我担心的那样,通过触摸这些东西,它打破了编译器。可悲的是,“无所不能”无关。复制目标后,我得到了两个同名的.app产品 - 我应该担心吗?在将两个目标正确指向副本更改.plist之后,我只能在设备上运行它。在模拟器模式下,它突然抱怨在项目文件夹的路径中有一个空间的目录。另外,你能解释一下你的意思吗? –

+1

请参阅:http://*.com/questions/8456420/how-to-build-a-free-version-from-a-paid-version-without-duplicating-the-xcode-4 – dontWatchMyProfile

+0

几个XCode版本后来它的工作方式与您所描述的相似。我更喜欢只复制目标文件并拖动文件,并检查复制复选框,以复制XCode中的文件,因为项目和文件夹导航器仍然是错误的。现在我们有一个更好的文件检查器,您可以激活并准确查看每个文件属于哪个目标。方案通常不必更改,并且可以通过#if语句将源副本保留在最小值。 –