同一设备中的UUID不同。

时间:2018-04-07 12:50:51

标签: ios swift uuid

我在同一台设备上使用相同的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)

2 个答案:

答案 0 :(得分:5)

以下是identifierForVendor文档的一些有用摘录:

  1.   

    如果未从应用商店安装应用(例如仍处于开发阶段的企业应用和应用),则会根据应用的套件ID计算供应商标识符。假设捆绑包ID采用反向DNS格式。

         

    在iOS 6上,捆绑包ID的前两个组件用于生成供应商ID。如果捆绑包ID只有一个组件,则使用整个捆绑包ID。

         

    在IOS 7上,除最后一个组件外,捆绑包的所有组件都用于生成供应商ID。如果捆绑包ID只有一个组件,则使用整个捆绑包ID。

  2. 例如,在iOS 7.x +上提供了包ID com.example.app.app1 com.example.app将用于计算供应商ID(仅省略最后一个组件)。由于您可能针对iOS 7+,请确保您的应用的套装标识符仅在最后一个组件中有所不同。

    1. 要记住的另一件事是:
        

      在iOS设备上安装应用程序(或来自同一供应商的其他应用程序)时,此属性中的值保持不变。当用户从设备中删除所有供应商的应用程序并随后重新安装其中一个或多个应用程序时,该值会更改。

答案 1 :(得分:0)

重新安装应用时,</tbody>提供的ID会发生变化。

如果您想识别用户的设备,即使用户重新安装了您的应用,也可以使用iOS 11中引入的设备检查API

您的服务器可以在Apple设备上使用生成的令牌。有关详细信息,请参阅以下文档

https://developer.apple.com/documentation/devicecheck/dcdevice/2902276-generatetoken