ios - 从 iOS 6 更新到 iOS 7 时 identifierForVendor 会改变吗

标签 ios objective-c ios6 ios7

我们目前正在使用 iOS6 引入的 identifierForVendor。现在 iOS7 发布了,我想知道这个标识符在更新过程后是否会在我的应用程序中保持不变。

如果我用 iOS7 恢复我的设备,那么它显然会发生变化,因为这将是一个全新的开始。

通过 iTunes/OTA 更新怎么样?

最佳答案

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

同样重要的是要知道 identifierForVendor 与苹果开发者帐户无关,而是与应用程序的 bundle 标识符相关。

因此,如果您有 2 个开发者帐户并在每个帐户上创建 1 个应用程序,使用 bundle 标识符 com.company.xxx,它们将具有相同的 identifierForVendor 拥有共同的 com.company.

它将根据 UIDevice Class Reference 中提到的条件进行更改.

advertisingIdentifier 更新后可能确实会发生变化。虽然没有测试。

关于ios - 从 iOS 6 更新到 iOS 7 时 identifierForVendor 会改变吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18911964/

相关文章:

ios - 我们可以加载具有自动布局的 XIB 作为以编程方式创建的没有自动布局的 View 的 subview ,并让 subview 随父 View 调整大小吗?

ios - iCarousel 不会加载图像

iphone - 位置 :fixed ios 6. 1 在定义视口(viewport)元标记时不起作用

ios - 无法将数据从 ViewControllerClass 传递到 TableViewControllerClass

objective-c - 子类化NSWindowController,我可以提供多个init方法吗?

iphone - Titanium.App.Properties 安全吗

ios - UIBezierPath:在 iPad 上创建的控制点多于 iPhone?

ios - CIContext drawImage 导致 EXC_BAD_ACCESS - iOS 6

MPMoviePlayerController无法全屏播放电影

ios - 以编程方式禁用麦克风