繁体   English   中英

从iOS6更新到iOS7时,identifierForVendor会发生变化吗?

[英]Will identifierForVendor change when updating from iOS6 to iOS7

目前,我们正在使用identifierForVendor这与iOS6的推出。 现在iOS7发布了,我想知道在更新过程之后这个标识符对于我的应用程序是否保持不变。

如果我用iOS7恢复我的设备,那么它将明显改变,因为它将是一个新的开始。

通过iTunes / OTA更新怎么样?

我还用一个只显示identifierForVendor的小应用程序测试了这种行为,它在从iOS6更新到iOS7之前/之后保持不变。

同样重要的是, identifierForVendor与apple开发者帐户无关,而与app的bundle标识符无关。

因此,如果您有2个开发人员帐户,并且每个帐户都使用捆绑包标识符com.company.xxx创建了1个应用程序,那么他们将拥有相同的identifierForVendor用于com.company. 共同的。

它将根据UIDevice类参考中提到的条件进行更改。

在更新之后, advertisingIdentifier可能确实会改变。 虽然没有测试。

我做了一些测试(请参阅Apple的'advertisingIdentifier'重置在什么条件下? ),似乎是的,当更新到iOS 7时, identifierForVendor确实会发生变化。

至少在iPhone 4S和iPad mini上发生的事情我已经更新了(前一个用iTunes,iPad无线)。

但是,我不知道所有用户/设备和应用程序/配置文件是否都是这种情况。


更新

Apple 写道 ,这可能解释了为什么标识符对我来说改变了但对Kilian没有改变:

比较通过Xcode(不是App Store)安装的多个企业应用程序或应用程序上的[[[UIDevice currentDevice] identifierForVendor] UUIDString],其中bundleIDs仅在最后一个组件中不同,将产生相同的字符串。 如果bundleID具有3个或更少的组件,则此行为与iOS 6保持不变。

这是由于iOS 6和iOS 7之间的行为发生了变化,其中 - [UIDevice identifierForVendor]在没有供应商ID时考虑了bundleID。 供应商ID仅分配给App Store上的应用程序。

删除应用程序并重新安装时,identifierforvendor也会更改!

讨论当iOS设备上安装app(或来自同一供应商的其他应用程序)时,此属性中的值保持不变。 当用户从设备中删除所有该供应商的应用程序并随后重新安装其中一个或多个应用程序时,该值会更改。 使用Xcode安装测试版本或使用ad-hoc分发在设备上安装应用程序时,也可以使用该值。 因此,如果您的应用程序将此属性的值存储在任何位置,则应优雅地处理标识符更改的情况。

仅供参考!

是的,供应商ID将会改变! (至少如果你从iOS6更新到iOS7)

苹果拿出mac-address的好主意......这就更大了......谁对此负责应该获得荣誉勋章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM