Iphone 制作同一应用程序的两个版本-lite和pro

Iphone 制作同一应用程序的两个版本-lite和pro,iphone,bundle,multiple-versions,Iphone,Bundle,Multiple Versions,我们有一个AdWhill赞助的应用程序版本(Moonrise),并希望提供一个0.99美元的免费广告版本 出于维护的原因,我希望有一个单一的应用程序,在其中我只需更改几个定义即可打开和关闭广告 但我如何编译成两个不同的“应用程序包”,也就是说,它们有不同的名称和包标识符 我想我只是想在我尝试之前提醒你一声,如果有什么问题我应该考虑一下。另外,如果有更简单的方法,我想知道(因为这在开发人员中应该很常见) 计划是 创建捆绑包标识符,在-info.plist中更改它 使用新名称创建新应用程序,更改捆绑

我们有一个AdWhill赞助的应用程序版本(Moonrise),并希望提供一个0.99美元的免费广告版本

出于维护的原因,我希望有一个单一的应用程序,在其中我只需更改几个定义即可打开和关闭广告

但我如何编译成两个不同的“应用程序包”,也就是说,它们有不同的名称和包标识符

我想我只是想在我尝试之前提醒你一声,如果有什么问题我应该考虑一下。另外,如果有更简单的方法,我想知道(因为这在开发人员中应该很常见)

计划是

  • 创建捆绑包标识符,在-info.plist中更改它
  • 使用新名称创建新应用程序,更改捆绑包显示名称和图标
  • 制作一个不显示广告的#定义或类似的东西
  • 上传到应用商店
  • 我错过什么了吗

  • 创建新的包标识符
  • 为您的应用程序再创建一个.plist文件(您可以复制现有文件)
  • 在新的.plist文件中更改应用程序名称、包标识符等
  • 添加另一个目标(可以复制现有目标)
  • 在目标设置中找到“Info.plist”entrie并将其更改为新的
  • 在目标设置中添加一些用户定义的标志,以标记其中一个是LITE,另一个不是LITE
  • 为不同的目标配置方案

  • 如果你能做好每件事,你就可以用一个项目来构建它的不同版本。

    谢谢。但正如我所担心的,只要碰一下这些东西,编译器就会崩溃。遗憾的是,这与“把一切都做好”无关。复制目标后,我得到了两个同名的.app产品-我应该担心吗?在将两个目标正确地指向副本changes.plist后,我只能在设备上运行它。在模拟器模式下,它突然抱怨在项目文件夹的路径中有一个带有空格的目录。另外,你能解释一下7是什么意思吗?请看这里:一些XCode版本之后,它的工作原理与您描述的基本相同。与在XCode中复制文件相比,我更喜欢复制目标并拖入文件并选中“复制”复选框,因为项目和文件夹导航器仍然存在缺陷。现在,我们有了一个更好的文件检查器,您可以激活它并准确地查看每个文件所属的目标。方案通常不需要更改,并且可以使用#if语句将源重复项保持在最小。可能的重复项