共享数据文件的完整版和精简版应用程序

Posted

技术标签:

【中文标题】共享数据文件的完整版和精简版应用程序【英文标题】:Full and lite versions of the app sharing the data files 【发布时间】:2012-05-04 20:13:52 【问题描述】:

有可能吗?看起来如果两个应用程序(或同一个应用程序的变体)使用相同的包标识符,它们都可以访问相同的数据文件——对吗?

我正在为用户寻找最简单的方法来升级到完整版,同时保留精简版的数据。

【问题讨论】:

【参考方案1】:

是的,如果多个应用使用相同的捆绑标识符,它们将被识别为同一个应用 - 但您不能在 App Store 或设备上拥有多个具有相同标识符的应用!

目前无法通过本地文件系统在不同的应用程序(具有唯一的包标识符)之间共享文件。您可以使用自定义 URL 方案将一些数据从一个正在运行的应用程序传递到另一个应用程序,但我认为这不是您想要的。

Apple 建议的处理这种情况的方法是只拥有一个应用,并实施应用内购买以升级到完整版。

这是一个非常相似的 SO 问题:Share data between two or more iPhone applications

【讨论】:

所以,如果我实施应用内升级购买,我想这意味着我最终会得到使用两个捆绑标识符(精简版或完整版)之一运行完整版的人,对吧?接下来我将添加 iCloud 支持,我想知道是否必须支持 2 个不同的捆绑标识符会导致问题。 @BlackRider 如果您想走应用内购买路线,您将只有一个应用(只有一个捆绑标识符),它包含两个版本。用户总是从“精简”版本开始,但可以通过应用内购买解锁其他功能。 谢谢。碰巧的是,我已经发布了付费应用程序。我认为将其切换到镄模型并不是一个好的商业决策。【参考方案2】:

如果您创建多个目标,则可以创建访问相同数据的精简版和完整版。使用#ifdef,您可以根据设置限制访问! 这是一个链接:How to build both Lite and Full version of iPhone app based on one xcode project? 希望这有帮助!

【讨论】:

谢谢。让我试一试,如果可行,我会接受你的回答!

以上是关于共享数据文件的完整版和精简版应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何验证提交到应用商店的存档代码

Python数据可视化的完整版操作指南(建议收藏)

持续集成CI/CD之CD的完整版最佳实践

在 iOS 开发中,您可以拥有两个版本的 .nib 文件并使用各自的方案编译每个版本吗?

为精简版和完整版处理不同的 xib 文件

xsync脚本的完整版和Hadoop集群启动脚本