【发布时间】:2015-09-10 06:33:10
【问题描述】:
在我的 iOS 应用中,我必须限制用户在每台设备上使用 iOS 应用。为此,我找到了一个解决方案,我们可以使用 UUID (Universally Unique Identifier) 的 identifierForVendor method 来生成唯一 ID 来唯一标识设备上的应用程序。 (在这里,我没有使用UDID (Unique Device Identifier),因为如果应用程序使用 UDID,Apple 会拒绝应用程序)。
所以我的问题是这两个设备是否有可能具有相同的UUID。有什么想法吗?
编辑 1:
我还有一个疑问,好像我在不同的两台设备上安装了同一个应用程序并将其UUID 字符串保存到设备KeyChain 中。两台设备都有相同的iCloud 帐户。现在在为这两个设备进行iCloud 同步时,我的设备KeyChain 是否会被覆盖?
编辑 2:
我发现 EDIT 1 的答案为“是的,通过 iCloud Keychain,keychain 将同步到我的另一台设备,我将获得相同的设备标识符 from here 和下面的答案'
对于要与iCloud keychain 同步的项目,我需要明确设置kSecAttrSynchronizable 属性。使用SecItem API,我们可以在添加钥匙串项时设置此属性。
是否有任何教程如何在Keychain 中添加项目(没有第三方库)?
【问题讨论】:
-
你可以参考stackoverflow.com/questions/21878560/…,它解决了问题
-
嗨 Gekb,感谢您的评论。在您问题的链接中,我问您是否能够找到任何解决方案。你能帮帮我吗?
-
是的,我的问题中的答案解决了这个问题,您也可以在 :support.apple.com/en-in/HT204085 清除您对 iCloud 钥匙串的疑问,根据我的理解,设备钥匙串不同,iCloud 钥匙串也不同。我只是在比较我们的 Mac OS 钥匙串,我们有系统、登录、本地项目等。
-
@iOSDev 查看我编辑的答案.....
标签: ios ios7 uuid uniqueidentifier uidevice