Mac App Store App 和 identifierForVendor

Posted

技术标签:

【中文标题】Mac App Store App 和 identifierForVendor【英文标题】:Mac App Store App and identifierForVendor 【发布时间】:2016-03-24 20:04:41 【问题描述】:

要在 ios 6 及更高版本中唯一标识应用程序,请使用以下代码:

UIDevice.currentDevice().identifierForVendor

是否有 Mac OSX 的等价物?

【问题讨论】:

您是指硬件 uuid 还是广告 id? 好吧,I'L'I 先生又来了。我有另一个 Midi 应用程序 :),这次是 Mac OSX。我的客户在保护他的 IP 的同时又不会让事情变得比他的用户所需要的更难。拥有像 iOS“identifierForVendor”这样的东西可以让我们跟踪应用程序机器的使用情况,并且可以在不干扰用户工作流程的情况下进行操作!很可能因为他的用户是音乐制作人类型。广告 ID 可能是一个想法,但我们实际上并没有做任何广告。我调查了 Mac 硬件 UUID、序列号和 MAC 地址,但都有每台机器的限制。 通过供应商 ID,我们可以创建供应商 ID、产品和许可证的哈希值,并允许用户在他们想要的任何机器上使用我们正在尝试项目的 IP,同时设置障碍随意滥用 IP,在这种情况下是一个 XML 文件,唉。 据我所知,OS X 没有广告 ID/供应商 ID,只有 iOS。因此,除了获取硬件 uuid、mac 地址等之外,您可能还需要想出另一种创造性的方式来做您想做的事情。 这就是我的研究得出的结果,唉。更糟糕的是,苹果似乎让 Mac App Store 枯萎了。如果您想将此添加为答案,我会接受。 【参考方案1】:

MAC 没有任何等同于 iOS 的 identifierForVendor 或广告 ID 唉。

【讨论】:

【参考方案2】:

为了记录和搜索此问题的用户: 关于验证购买收据的 Apple 文档提供了获取 Mac 的 GUID 的实现技巧,作为 identifierForVendor 的等效过程: Get the GUID in macOS

它是基于 MAC 地址的,但 Apple 选择用于购买哈希控制。

【讨论】:

以上是关于Mac App Store App 和 identifierForVendor的主要内容,如果未能解决你的问题,请参考以下文章

Mac App Store 的多语言应用程序 - 在哪里设置 Mac App Store 中显示的语言?

在 Mac App Store 和外部分发

Mac App Store应用签名和pkg签名(必须签名后才能销售)

Mac App Store 和插件 [关闭]

sh 简单的bash脚本用于从mac App Sierra创建可启动ISO从Mac App Store安装映像

App for Mac App Store 签名后不运行