【问题标题】:Unique identifier for device which can be visible for both user and programmer iOS 8?用户和程序员iOS 8都可以看到的设备唯一标识符?
【发布时间】:2016-04-12 16:23:09
【问题描述】:

我浏览了几乎所有相关的 SO 问题,谷歌了很多,但我无法获得帮助。

有很多帖子和 SO 答案说明使用 [UIDevice identifierForVendor],但由于此 ID 对用户不可见,我想要不同的方式来唯一标识设备。

基本上我正在开发不会进入 App Store 的企业应用程序(无需担心私有 API)。 我的服务器已经输入了所有用户详细信息,包括设备 ID(不知道用什么作为设备 ID)。

当设备启动应用程序时,将调用 Web 服务,它需要发送设备 ID 来验证设备。

这就是为什么我需要用户和程序员都可以看到的设备 ID。

感谢任何帮助!!!

更新
“对用户可见”意味着用户可以在安装应用程序之前看到这个唯一的 id,以便他/她可以将此号码发送给管理员以在服务器上注册。

如果这个唯一的 id 注册在服务器上,那么只有应用程序才能访问,否则应用程序将无法连接到服务器。

【问题讨论】:

    标签: ios udid ios-enterprise


    【解决方案1】:

    使用

    NSString* uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 
    NSLog(@"UDID:: %@", uniqueIdentifier);
    

    你必须放一个小盒子来检查应用程序是在模拟器上还是在设备上运行。

    【讨论】:

    • 我需要用户和程序员都可以看到的设备 ID 这个identifierForVendor 如何对用户可见?
    【解决方案2】:

    您无法再获得设备的唯一 ID。 "identifierForVendor" 是你将得到的最好的。苹果系统性地禁用了 识别特定设备。

    不过,“identifierForVendor”值在每次新安装应用程序后也会发生变化。

    更多信息visit

    您还让我对“用户可见”这一行感到困惑,您能否更具体一点?

    还有另一种方法 - 使用 icloud 套件,您可以获得当前登录的 icloud 用户帐户的唯一令牌。这是设备上的每个应用程序唯一的。

    您似乎想使用 unique IDUDID 来跟踪用户,而 Apple 不喜欢这样,所以在继续之前请 visit

    更新:

    如果 Apple 阻止使用唯一 ID 跟踪用户,那么您不应该使用它。

    您只是想在您的服务器上验证用户。最适合您的解决方案是 iCloud 令牌,

    获取它并将其存储在用户默认值或钥匙串中,然后在您想要的任何地方使用。

    通过这种方式,如果他/她使用具有相同 iCloud 帐户的多个设备,您还可以在不同设备上跟踪单个用户。

    【讨论】:

    • 我已经更新了关于“用户可见”的问题
    • 在您的更新中,您发布了“用户可以在安装应用程序之前看到此唯一 ID”。无法完成,如果应用程序甚至没有安装,您将如何向用户显示唯一 ID??
    【解决方案3】:

    您可以尝试通过服务http://get.udid.io 获取设备的UDID,然后在您的服务器上验证此设备。

    但在此之后,您将需要在您的应用程序中获取相同的 UDID 以将其传递给服务器...可以通过特定的 URL 架构将 UDID 传递给应用程序。

    你觉得这个想法怎么样?如果你喜欢,我可以分享更多细节。

    【讨论】:

    • 我浏览了链接,但正如它所说的那样,它使用 MDM,IMEI、序列号和 UUID 等所有数据都将发送到他们的服务器,这是我不想要的。
    • 然后您可以像get.udid.io 一样制作自己的获取UDID 的解决方案。您如何看待这个想法?
    • 目前我只有这种方法可以实现,让我们等待更多的时间来获得更多的建议......
    • 好吧,听起来很合理。我知道 udid.io 内部是如何工作的。如果您愿意,我们会讨论细节。
    猜你喜欢
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 2013-10-07
    • 2019-04-25
    • 1970-01-01
    • 2011-11-13
    • 2023-01-19
    • 1970-01-01
    相关资源
    最近更新 更多