使用iTunes恢复备份安装相同应用程序的两个iOS设备的identifierForVendor可以相同吗?

Posted

技术标签:

【中文标题】使用iTunes恢复备份安装相同应用程序的两个iOS设备的identifierForVendor可以相同吗?【英文标题】:Can identifierForVendor be same for two iOS device installed the same app by using iTunes restore back up? 【发布时间】:2017-11-07 20:58:06 【问题描述】:

我已使用 identifierForVendor 来唯一标识我的一个应用程序的设备,我在应用程序启动时获取此值并通过设置钥匙串属性将其存储到钥匙串中 thisDeviceOnly .现在我遇到了问题,当我尝试从 iTunes 备份安装它时,identifierForVendor 返回相同的供应商 ID。

我正在做的步骤:

我有两台 iPad,分别是 iPad1 和 iPad2。 iPad1 已安装应用程序,例如 X,iPad2 是新设备。 我已经在 iTunes 上备份了 iPad1。 现在我使用 iTunes 从 iPad1 备份恢复了 iPad2 我在 iPad2 上启动了 X 应用程序并获得了与 iPad1 相同的供应商 ID 应用 X。

有没有人注意到这个问题或其他问题?谢谢。

【问题讨论】:

【参考方案1】:

我认为这是因为钥匙串在 iCloud 上共享,因此任何与您的 iCloud 帐户同步的新设备都会自动获取钥匙串。

【讨论】:

我正在设置钥匙串属性 kSecAttrAccessibleWhenUnlockedThisDeviceOnly 那么它是如何被复制的。

以上是关于使用iTunes恢复备份安装相同应用程序的两个iOS设备的identifierForVendor可以相同吗?的主要内容,如果未能解决你的问题,请参考以下文章

(iCloud) 如何以编程方式备份​​/恢复 iTunes 等所有应用程序的数据?

MSSQL2000的BAT备份文件怎么恢复

尽管没有iTunes帐户登录,iOS仍会恢复应用内购买

为啥ios中的沙盒路径找不到文件

iTunes恢复备份的过程中C盘满了怎么办,在恢复的过程中我发现C盘越来越小为啥,能把这种情况转?

如何防止 iOS 应用程序中的数据与 iTunes 同步