在 iOS 中具有不同 App ID 前缀的应用程序之间共享数据

Posted

技术标签:

【中文标题】在 iOS 中具有不同 App ID 前缀的应用程序之间共享数据【英文标题】:Sharing Data Between Applications with different App ID Prefix in iOS 【发布时间】:2016-11-20 22:01:31 【问题描述】:

我对如何在应用之间共享数据进行了一些研究。最吸引人的方法是使用应用组,但这需要相同的应用 ID 前缀。我知道 Stack Overflow 上有一些类似的问题,但我找不到适合我的情况的解决方案。

我正在构建一个提供图像和视频的框架。我的目标是创建一个共享缓存机制,这样在同一设备上使用我的框架的不同应用程序就不必缓存相同的内容两次。理想情况下,缓存可以由不同开发人员开发的不同应用程序使用。这甚至可能吗?

类似问题:

Sharing data in between apps in ios

Sharing File Data Between Applications in Swift/iOS

【问题讨论】:

【参考方案1】:

不,这是不可能的。由于这两个应用程序不属于同一个应用程序组,因此它们不能共享任何资源。使用通用框架是无关紧要的。这两个应用程序将各自拥有自己的沙箱,没有可供框架代码共享的公共区域。

最终结果是每个使用该框架的应用程序都将拥有自己的缓存副本。

【讨论】:

以上是关于在 iOS 中具有不同 App ID 前缀的应用程序之间共享数据的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用缺少 App ID 前缀。应用程序未启用 UniversalLinks。在哪里输入 App ID?

用于在 ios 应用中恢复不同帐户的购买

iphone应用程序ID更改捆绑前缀

使用不同的开发帐户运行具有相同捆绑 ID 的 iOS 应用程序

Apple Developer证书:不正确的团队ID

向当前捆绑包 ID 添加前缀会重置钥匙串吗?