我的客户最近收到客户发来的电子邮件报告以下问题,该应用会在每次应用启动时检查iCloud ubiquity令牌([[NSFileManager defaultManager] ubiquityIdentityToken];
):
ubiquityIdentityToken
是否会发生变化?ubiquityIdentityToken
是否会更改?答案 0 :(得分:0)
我发现当您将备份还原到新设备时ubiquityIdentityToken
肯定会发生变化 - 例如将旧设备备份复制到新设备时。
这种行为似乎没有记录 - 我猜测它在文档中报告的事实是返回'不透明令牌' 意味着这是在某种设备UUID和iCloud帐户UUID的组合 - 因此当设备更改时令牌会发生变化。或者,或者在擦除和恢复设备时不保留设备UUID,并计算新设备。
答案 1 :(得分:0)
我一直在开始研究这个领域并且找不到太多信息,因为它被Apple描述为一个不透明的标记"所以我放了根据我所观察到的情况,以防万一,
令牌是一系列40个8位十六进制数字组。这些数字组中的大多数都没有改变。
要求来自不同应用程序,不同设备或其他iCloud帐户的令牌,会给出第17到第22个数字组完全不同的值。
其他数字保持不变,即使是不相关的用户也是如此。设备
我只发现了一个例外 - 来自客户端设备的同步问题。在这种情况下,超过一半的数字是不同的。我正在调查为什么会这样。