1

我的客户最近收到了来自客户的电子邮件,他们报告了在每次应用启动时检查 iCloud 普遍存在令牌的应用存在以下问题 ( [[NSFileManager defaultManager] ubiquityIdentityToken];):

  • 当设备从备份中恢复时,有时应用会检测到当前令牌和之前令牌不匹配。ubiquityIdentityToken从备份恢复时会发生变化吗?
  • 在一种情况下,用户获得了新设备,更改了 iCloud 密码并从备份中恢复了设备。应用程序检测到令牌不匹配。更改iCloud密码时是否ubiquityIdentityToken会更改?
4

2 回答 2

0

我看到ubiquityIdentityToken当您将备份恢复到新设备时,情况肯定会发生变化 - 例如将旧设备备份复制到新设备时。

这种行为似乎没有记录 - 我猜它在文档中报告为返回“不透明令牌”的事实意味着这是根据某种设备 UUID 和 iCloud 帐户 UUID 的组合计算得出的 - 因此令牌设备变化时变化。要么,要么在擦除和恢复设备时不保留设备 UUID,并计算一个新的。

于 2014-05-03T19:32:01.660 回答
0

我已经开始研究这个领域并且找不到太多信息,因为它被 Apple 描述为“不透明的令牌”,所以我会记下我观察到的内容以防它对任何人有帮助,

令牌是一系列 40 个 8 位十六进制数字组。这些数字组中的大多数都不会改变。

从不同的应用程序、不同的设备或使用不同的 iCloud 帐户请求令牌时,第 17 到第 22 个数字组的值完全不同。

其余数字保持不变,即使在不相关用户的设备上也是如此。

我只发现了一个例外——来自他们遇到同步问题的客户端设备。在那种情况下,超过一半的数字是不同的。我正在调查为什么会出现这种情况。

于 2016-04-18T10:35:54.077 回答