2017-04-12 48 views
0

由於UDID已棄用,是否有任何其他可能的解決方案來獲取唯一的設備標識符?我們可以使用vendorIdentifier,但如果用戶下次重新安裝應用程序,它將不會相同。以前我使用OpenUUID,這是一個更好的解決方案之一,但它現在似乎已被棄用。我的要求是發送一個唯一的設備標識符,即使用戶刪除或重新安裝應用程序,它也應該是相同的。我們無法使用廣告標識符,因爲我的應用程序沒有使用任何iAd框架,並且如果我沒有正確配置iAd而使用廣告標識符,應該有機會拒絕應用商店。在iOS 10.0中獲取唯一的設備ID

我可以使用「CFUUIDCreateString」並存儲它的鑰匙串,以便它將相同,直到用戶重置應用程序?這樣做有沒有其他風險?

+0

檢查http://stackoverflow.com/questions/25925481/how-to-get-a-unique-device-id-in-swift –

+0

正如我所說,供應商標識符不會是相同的,如果我們刪除並重新安裝應用程序。 –

+0

也許因爲這是不可用的,你可以解釋爲什麼你需要它,我們可以建議備用解決方案:D – SeanLintern88

回答

1

您不能也不應該試圖使用持續重新安裝的持久標識符。 IDFA將成爲單一標識符的最可靠來源,但正如您所說,您需要iAd框架才能使用它,並且在您提交到應用商店時需要這樣做的充分理由。如果Apple發現任何其他類型的持久標識符,他們可能會拒絕您的應用程序。唯一另外的(非常不可靠的)方法是服務器端設備指紋識別,但這可能會導致較差的結果。

+0

我面臨類似問題(http://stackoverflow.com/questions/21489097/my-app-was-just-rejected-for-using-the-ad-support-framework-which-library-is-re)過去由於包含iAD框架,僅用於廣告標識符的目的。 –