在同一个项目中构建免费和付费应用的最佳方法是什么?

时间:2014-03-25 15:12:27

标签: ios ios7 xcode5

我正在完成我的第一个应用程序,并研究了一些方法,以便在同一个项目中使用两个目标。很少有功能可以减少免费版本并添加adbmob横幅。 接下来的各种教程,一个致力于区分目标的人是这样的: How to get Target name?

我研究过完成此任务的其他方法是旧线程,但无法使其工作。

我尝试添加FREE_VERSION预编译器宏并发生了许多错误。我还尝试在LLVM 5.1 - 自定义编译器标志中的其他C标志中添加FREE_VERSION。

我不确定这些方法是否仍然有效,或者是否有更好的方法。有没有人有更新的方法来完成这个或我可以使用我在主题开头引用的方法?

1 个答案:

答案 0 :(得分:1)

可以使用预处理器宏来屏蔽应该只在一个版本或另一个版本中运行的代码,并且您可以使用用户定义的构建设置来区分应用程序中的重要字段。的财产清单。只需确保在提交时使用正确的构建方案为每个版本生成存档。

然而,Apple对'#selelling"'越来越不友好,所以如果你的免费版本要求用户考虑下载付费版本,它可能会被拒绝(他们会引用准则2.9)。为了避免这种情况,您可以制作一个免费的单个版本,并通过应用程序内购买进行升级,或者您可以小心确保免费版本不会将用户推向付费版本。