【问题标题】:App Deployment Question: Lite Vs Paid应用程序部署问题:Lite 与付费
【发布时间】:2011-04-20 15:48:17
【问题描述】:

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

我的客户现在想要构建一个“精简”版本,但我不知道该怎么做。我已经阅读了有关 Stack Overflow 和其他地方的几篇文章。我对我在网上阅读的所有版本感到困惑。

任何人都可以建议我做什么,具体到我的情况吗?从精简版升级到付费版时,我不想丢失数据库中的注册数据。

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

请帮忙。 谢谢。

【问题讨论】:

    标签: iphone ios app-store


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 应用内购买也更好,因为苹果有时会拒绝将精简版放入商店。如果它在应用程序的任何地方包含“lite”或“demo”一词,他们肯定会否认它。)
    • @Bastian 实际上,您可以在商店中拥有您的应用程序的 Lite 版本(我有一个)。您只是不能在精简版中宣传完整版。
    猜你喜欢
    • 1970-01-01
    • 2015-04-15
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    相关资源
    最近更新 更多