從 Jamf Pro 推播 UDID 至 iOS/iPadOS App
從 iOS 6 起,Apple 就停止 iOS/iPadOS 開發者取得 UDID 的能力。主因還是跟使用者隱私,避免受廣告商用做閱聽習慣追蹤。不過對於企業 App 開發者來說,失去取得 UDID 的能力,在許多層面上也失去了識別方便性。
從 iOS 6 起,Apple 就停止 iOS/iPadOS 開發者取得 UDID 的能力。主因還是跟使用者隱私,避免受廣告商用做閱聽習慣追蹤。不過對於企業 App 開發者來說,失去取得 UDID 的能力,在許多層面上也失去了識別方便性。
不過,若你確實是企業 App 開發者,主力是服務公司內部使用者的話,Apple 仍然保留了 MDM 的方式幫助你取得設備的 UDID。當然,前提是這個設備必須受到公司管理,而且不能是 BYOD 設備就是了。
使用方式也很簡單。以 Jamf Pro 為例,只要在發佈 App 給員工設備的同時,帶上 Plist 就能完成。例如我想要在 App 裡面取得 UDID 資訊,那麼只要藉由 Jamf Pro 把該設備的 UDID 透過 Plist 傳給你就好了。
Jamf Pro 所打下來的資訊,最後會被安裝在 UserDefaults 底下的 com.apple.configuration.managed,形式會是一份 Dictionary。最後也只需要在該 Dictornary 裡面就能拿到該員工設備的 UDID。
if let config = UserDefaults.standard.dictionary(forKey: "com.apple.configuration.managed") {
print(config["GiveMeUDID"])
}