[英]Different UUID in same device.
我在同一設備上使用相同的API運行不同的應用程序。 但是將不同的UUID發送到服務器。 如何使用相同的設備和API發送相同的UUID。 我該如何解決。 我想要同一台設備中具有不同應用程序的相同UUID。
不同的UUI在這里:-1:0D0B5F8F-9D4D-44E6-ACA2-DF9DA634FA53 2:738927AD-C795-4C4C-9D41-AB0FCD7357E1
let imei = UIDevice.current.identifierForVendor?.uuidString
Print(imei)
以下是identifierForVendor文檔中的一些有用摘錄:
如果未從應用程序商店中安裝應用程序(例如企業應用程序和仍在開發中的應用程序),則根據應用程序的捆綁軟件ID計算供應商標識符。 捆綁軟件ID假定為反向DNS格式。
在iOS 6上,捆綁包ID的前兩個組件用於生成供應商ID。 如果捆綁軟件ID僅包含一個組件,則使用整個捆綁軟件ID。
在IOS 7上,捆綁包中除最后一個組件外的所有組件均用於生成供應商ID。 如果捆綁軟件ID僅包含一個組件,則將使用整個捆綁軟件ID。
例如,在iOS 7.x + com.example.app
上給定的捆綁包ID com.example.app.app1
將用於計算供應商ID(僅省略最后一個組件)。 由於您的定位目標可能是iOS 7+,因此請確保您應用的捆綁包標識符僅在最后一個組件中有所不同。
當該應用程序(或同一供應商的另一個應用程序)安裝在iOS設備上時,此屬性中的值保持不變。 當用戶從設備中刪除該供應商的所有應用程序並隨后重新安裝其中一個或多個應用程序時,該值將更改。
當您重新安裝應用程序時, UIDevice.current.identifierForVendor?.uuidString
提供的ID會更改。
如果即使用戶重新安裝了應用程序也要標識用戶的設備,則可以使用iOS 11中引入的Device Check API 。
您的服務器可以在Apple設備上使用生成的令牌。 有關更多詳細信息,請參閱以下文檔
https://developer.apple.com/documentation/devicecheck/dcdevice/2902276-generatetoken
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.