【发布时间】: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