iOS& iCloud:ubiquityIdentityToken和密码更改或设备恢复

时间:2013-09-17 08:42:25

标签: ios icloud

我的客户最近收到客户发来的电子邮件报告以下问题,该应用会在每次应用启动时检查iCloud ubiquity令牌([[NSFileManager defaultManager] ubiquityIdentityToken];):

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

2 个答案:

答案 0 :(得分:0)

我发现当您将备份还原到新设备时ubiquityIdentityToken肯定会发生变化 - 例如将旧设备备份复制到新设备时。

这种行为似乎没有记录 - 我猜测它在文档中报告的事实是返回'不透明令牌' 意味着这是在某种设备UUID和iCloud帐户UUID的组合 - 因此当设备更改时令牌会发生变化。或者,或者在擦除和恢复设备时不保留设备UUID,并计算新设备。

答案 1 :(得分:0)

我一直在开始研究这个领域并且找不到太多信息,因为它被Apple描述为一个不透明的标记"所以我放了根据我所观察到的情况,以防万一,

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

要求来自不同应用程序,不同设备或其他iCloud帐户的令牌,会给出第17到第22个数字组完全不同的值。

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

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