【问题标题】:What happens to user data created during a TestFlight deployment of an iOS app?在 iOS 应用的 TestFlight 部署期间创建的用户数据会发生什么情况?
【发布时间】:2021-07-01 02:42:07
【问题描述】:

我正在构建一个 iOS 应用,它使用 Core Data 存储来保存用户数据。在以下情况下,我无法解释 Core Data 存储会发生什么:

  1. 构建过期
  2. 新版本发布
  3. 应用已启动,用户从 App Store 而非 TestFlight 安装应用

TestFlight 或 App Store 上的新版本可以使用 Core Data 存储吗?如果没有,我需要做什么才能让用户无缝访问他们的数据?

【问题讨论】:

  • 在您描述的所有情况下,应用程序包都只是简单地安装在现有应用程序上。文档/数据不会被触及,因此他们将保留对任何数据的访问权限,除非他们实际从设备中删除应用程序和数据。
  • 谢谢 - 这真的很有帮助! iOS 如何知道使用相同的用户数据有什么细微差别吗?例如,如果您更改了内部版本号,或者如果您的手机上有 TestFlight 版本 + App Store 中的已发布版本,iOS 是否会为两种安装使用相同的用户数据?
  • bundle id 是它识别应用程序的方式。如果设备上已经存在具有相同捆绑 ID 的应用程序(无论它是如何安装的,App Store、TestFlight、Xcode),那么这就是新安装的位置。

标签: ios core-data testflight


【解决方案1】:

用户数据是根据应用的捆绑 ID 提取的。从 XCode、TestFlight 或 AppStore 安装的应用的 bundle id 可能相同;如果是这样,将使用相同的核心数据存储。 (感谢 Paulw11 的回答)

【讨论】:

    猜你喜欢
    • 2020-09-22
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    相关资源
    最近更新 更多