【发布时间】:2021-07-01 02:42:07
【问题描述】:
我正在构建一个 iOS 应用,它使用 Core Data 存储来保存用户数据。在以下情况下,我无法解释 Core Data 存储会发生什么:
- 构建过期
- 新版本发布
- 应用已启动,用户从 App Store 而非 TestFlight 安装应用
TestFlight 或 App Store 上的新版本可以使用 Core Data 存储吗?如果没有,我需要做什么才能让用户无缝访问他们的数据?
【问题讨论】:
-
在您描述的所有情况下,应用程序包都只是简单地安装在现有应用程序上。文档/数据不会被触及,因此他们将保留对任何数据的访问权限,除非他们实际从设备中删除应用程序和数据。
-
谢谢 - 这真的很有帮助! iOS 如何知道使用相同的用户数据有什么细微差别吗?例如,如果您更改了内部版本号,或者如果您的手机上有 TestFlight 版本 + App Store 中的已发布版本,iOS 是否会为两种安装使用相同的用户数据?
-
bundle id 是它识别应用程序的方式。如果设备上已经存在具有相同捆绑 ID 的应用程序(无论它是如何安装的,App Store、TestFlight、Xcode),那么这就是新安装的位置。
标签: ios core-data testflight