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应用签名和pkg签名(必须签名后才能销售)