【问题标题】:Make two versions - lite and pro - of the same app制作同一个应用程序的两个版本 - 精简版和专业版
【发布时间】:2011-08-18 12:24:26
【问题描述】:

我们有一个由 AdWhirl 赞助的应用版本 (Moonrise),并希望提供 0.99 美元的无广告版本。

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

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

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

计划是

  1. 创建一个包标识符,在 -info.plist 中更改它
  2. 使用新名称创建新应用,更改捆绑显示名称和图标
  3. 制作一个#define 等以不显示广告
  4. 上传到应用商店

我错过了什么吗?

【问题讨论】:

标签: iphone bundle multiple-versions


【解决方案1】:
  1. 创建新的包标识符
  2. 为您的应用再创建一个 .plist 文件(您可以复制现有的)
  3. 在新的 .plist 文件中更改应用程序名称、包标识符等
  4. 添加另一个目标(您可以复制现有的)
  5. 在目标设置中找到“Info.plist”条目并将其更改为新条目
  6. 在目标设置中添加一些用户定义的标志来标记其中一个是 LITE 而另一个不是 LITE
  7. 为不同的目标配置方案

如果你把一切都做好,你将能够使用单个项目来构建它的不同版本。

【讨论】:

  • 谢谢。但正如我所担心的那样,仅仅触摸这些东西就会破坏编译器。可悲的是,与“做好一切”无关。复制目标后,我得到了两个同名的 .app 产品——我应该担心吗?在正确设置两个目标指向副本更改 .plist 后,我​​只能在设备上运行它。在模拟器模式下,它突然抱怨一个目录中有一个空格,在项目文件夹的路径中。另外,你能解释一下你所说的 7 是什么意思吗?
  • 几个 XCode 版本之后,它的工作原理与您描述的差不多。我更喜欢只复制目标并拖入文件并选中复制复选框而不是 XCode 中的复制文件,因为项目和文件夹导航器仍然存在错误。现在我们有了一个更好的文件检查器,您可以激活它并准确查看每个文件所属的目标。方案通常不必更改,并且可以使用 #if 语句将源重复项保持在最低限度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多