在开发和发行版本之间,identifierForVendor是否有所不同?

时间:2016-05-23 12:54:34

标签: ios app-store

我正在处理其中一个游戏的更新。我有一个版本,我从我的设备上的应用程序商店下载,我按下了xcode中的运行...应用程序已更新,但当我注意到游戏的统计数据全部消失时,我有点害怕。 / p>

现在,在查看我的代码之后,唯一有意义的理论是identifierForVendor是不同的。我将此作为加密我的游戏数据的密钥的一部分(使得无法在用户之间复制数据)。如果它发生变化,那么数据就会丢失是完全合理的。

因此,在提交更新之前,我想验证是否是这种情况 - 在开发版本和发行版本之间是否有标识符转换?

谢谢!

1 个答案:

答案 0 :(得分:0)

在所有地方的文件中找到答案:)

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDevice_Class/index.html#//apple_ref/occ/instp/UIDevice/identifierForVendor

  

通常,供应商由App Store提供的数据确定。如果未从应用商店安装应用(例如仍处于开发阶段的企业应用和应用),则会根据应用的捆绑ID计算供应商标识符。假设捆绑包ID采用反向DNS格式。

所以答案是肯定的。