如何獲得 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。
- 如果GFE APP已完成設定,則在 Preferences -> About 處可查看 Identifier。