【问题标题】:Changing Data Protection Type in existing iOS app更改现有 iOS 应用程序中的数据保护类型
【发布时间】:2022-01-01 21:29:16
【问题描述】:

我们有一个 iOS 应用程序,目前已在 App Store 中发布。我们已在 Xcode AppName.entitlements 以及开发者帐户的 App ID 设置中将数据保护设置为 NSFileProtectionComplete

<key>com.apple.developer.default-data-protection</key>
<string>NSFileProtectionComplete</string>

现在我们计划将数据保护更改为NSFileProtectionCompleteUntilFirstUserAuthentication,因为当设备处于锁定状态时,由于NSFileProtectionComplete 数据保护限制,我们无法读取 NSUserDefaults 数据。我可以在开发者帐户中看到一个选项来更新 App ID 设置中的数据保护。我有几个关于此更改的问题,

  • 如果我更新设置,这会影响 App Store 中的应用吗?
  • 此更改是否会影响现有配置文件和 证书?
  • 进行更改后,数据保护机制更改将适用于所有现有文件还是仅影响更改后新创建的文件。

关于更改数据保护机制的信息非常少。任何信息都会非常有帮助。在 iOS 15 更新之后,我可以看到许多开发人员在尝试在后台获取数据时遇到了一些问题,如果他们使用 NSFileProtectionComplete 并且我发现的唯一解决方案是更改数据保护机制。这也可能对其他开发者有所帮助。

【问题讨论】:

    标签: ios xcode entitlements apple-developer


    【解决方案1】:

    问。如果我更新设置,这会影响 App Store 中的应用吗?
    A.对 App Store/生产中的当前应用没有影响

    问。此更改会影响现有的配置文件和证书吗?
    A.是的,它将使与此捆绑 ID 关联的所有配置文件无效

    问。进行更改后,数据保护机制更改将适用于所有现有文件还是仅影响更改后新创建的文件。
    A.我读过的一些资料表明所有现有文件都将保持原样(这意味着您需要为它们手动迁移保护级别)。更改只会影响创建的新文件。见-https://developer.apple.com/forums/thread/666982

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      相关资源
      最近更新 更多