应用程序部署问题:Lite Vs付费

时间:2011-04-20 15:48:18

标签: iphone ios app-store

我正在开发一个消息应用程序。它使用SQLite数据库来存储用户的注册。它还使用推送通知。现在我正在使用开发推送通知证书。

我的客户现在想要构建一个“Lite”版本,我不知道如何去做。我已经阅读了有关Stack Overflow和其他地方的几篇文章。我对在线阅读的所有版本感到困惑。

根据我的情况,有人可以向我建议做什么吗?从Lite更新为付费版本时,我不想丢失数据库中的注册数据。

还有一个问题:当有人下载​​某个应用的付费版本时,它会安装为不同的应用,还是会覆盖现有的Lite版本?我猜这取决于你是使用单独的应用程序ID还是同一个,但我不确定。

请帮忙。 感谢。

1 个答案:

答案 0 :(得分:0)

关于你的第一个问题,我所做的只是在我的Xcode项目中创建第二个目标。一个用于Lite版本,一个用于付费版本。然后,我在Lite目标的Xcode构建设置中为Lite版本创建一个预处理器宏。通常我只做LITE=1。然后在代码中,当我想为Lite版本做一些不同的事情时,你可以做到

#ifdef LITE
    //lite version
#else
    //paid version
#endif

对于您的第二个问题,付费版本不会覆盖Lite版本。它将作为不同的应用程序安装。

编辑:你应该考虑只有一个免费版本并通过应用内购买提供“付费”功能。这将允许用户的首选项从Lite迁移到付费版本,因为它实际上是相同的应用程序。