如何获得 iOS 装置的 K-value UDID?

iOS 7.0 有关 UDID 的改变:

-[UIDevice uniqueIdentifier] is no longer accepted in submissions to the App Store. In iOS 7, apps that are already on the store or on users’ devices that call this removed API will no longer be returned the UDID. Instead, -[UIDevice uniqueIdentifier] will return a 40-character string starting with FFFFFFFF, followed by the hex value of -[UIDevice identifierForVendor]. It is important to consider how this will affect existing apps. Consider submitting updates that no longer access the UDID.

在 Good for Enterprise 的架构下,每个装置必须要有一个唯一值 Identifier。以前 Good 会采用装置上 UDID 值,但在 iOS 7.0 (含)以后已不能再使用 UDID 值,因此 Good 会使用一个 K-value 来做为每个装置的 Identifier。

每个装置的 UDID 值是不会变的,但 K-value 是有可能会改变的。K-value 是随机产生的并存放在 Apple keystore 中。当你在 iOS 装置中移除 GFE 并重装 GFE APP 时,该 K-value 并不会被改变。但以下二种情况会导致产生新的 K-value:

  • key does not persist post-factory restore
  • key does not persist post-backup restore

如何获取 iOS 装置上的 K-value 呢?

  • 在你刚安装好GFE APP后第一个画面,在免责声名(Disclaimer)文字处滑到最下方,会显示”Good Device Identifier”,该值就是 K-value。
    IMG_0001
  • 如果GFE APP已完成设定,则在 Preferences -> About 处可查看 Identifier。
    IMG_0004

 
 

Leave a Reply