我正在开发一个消息应用程序。它使用SQLite数据库来存储用户的注册。它还使用推送通知。现在我正在使用开发推送通知证书。
我的客户现在想要构建一个“Lite”版本,我不知道如何去做。我已经阅读了有关Stack Overflow和其他地方的几篇文章。我对在线阅读的所有版本感到困惑。
根据我的情况,有人可以向我建议做什么吗?从Lite更新为付费版本时,我不想丢失数据库中的注册数据。
还有一个问题:当有人下载某个应用的付费版本时,它会安装为不同的应用,还是会覆盖现有的Lite版本?我猜这取决于你是使用单独的应用程序ID还是同一个,但我不确定。
请帮忙。 感谢。
答案 0 :(得分:0)
关于你的第一个问题,我所做的只是在我的Xcode项目中创建第二个目标。一个用于Lite版本,一个用于付费版本。然后,我在Lite目标的Xcode构建设置中为Lite版本创建一个预处理器宏。通常我只做LITE=1
。然后在代码中,当我想为Lite版本做一些不同的事情时,你可以做到
#ifdef LITE
//lite version
#else
//paid version
#endif
对于您的第二个问题,付费版本不会覆盖Lite版本。它将作为不同的应用程序安装。
编辑:你应该考虑只有一个免费版本并通过应用内购买提供“付费”功能。这将允许用户的首选项从Lite迁移到付费版本,因为它实际上是相同的应用程序。