iOS 7.0 beta 版本中的 UDID

Posted

技术标签:

【中文标题】iOS 7.0 beta 版本中的 UDID【英文标题】:UDID in iOS 7.0 beta version 【发布时间】:2013-07-28 12:21:15 【问题描述】:

目前我在应用商店中的应用具有 UDID 功能,客户已经下载了具有 UDID 功能的应用版本。但是我已经对带有 vendorID 的标识符进行了新的更改。但是,我的客户已经下载了带有 UDID 的应用程序会发生什么。就像在 ios 7.0 beta 中访问 UDID 时如何生成 UDID 一样。有人可以帮我吗?

【问题讨论】:

【参考方案1】:

我了解到您所说的是测试版功能。因此,请考虑删除此问题,并将其移至不会违反 NDA 的苹果开发者论坛。

一般而言,对于标识符转换,您应该考虑当前如何使用标识符,并制定一个转换计划,将任何旧标识符与您将来可能使用的新标识符相关联。

Apple 还在文档中讨论了一些关于持久性和新标识符的使用等问题,因此我鼓励您使用这些资源,并在 iOS 7 公开之前在开发者论坛中发帖。

【讨论】:

【参考方案2】:

UDID 和所有相关方法在 iOS7 中已弃用。你可以使用

NSUUID *deviceUUID = [[UIDevice currentDevice] identifierForVendor];

相反。这是 Apple 建议的方式。

【讨论】:

那么,如果用户删除应用并再次安装会怎样……它会改变……那么什么是独一无二的呢?【参考方案3】:

由于 UDID 在 iOS 7 测试版中已被弃用,现在可供下载。当应用程序尝试使用 UIDevice 类获取 UDID 时,应用程序的用户肯定会观察到崩溃。

在 Apple 发布 iOS7(稳定版本,距离现在不远)之前,您应该使用一条消息更新您当前的应用程序,并为 iOS7_beta 用户提供一条消息(使用 iOS7_beta 的条件编码并在 appstore 中更新您的应用程序)。这不会让您当前的应用用户不喜欢您的应用,并且即使在 iOS7 发布后仍会坚持使用您的应用,希望为您的应用带来惊人的功能。

希望对你有帮助!

【讨论】:

以上是关于iOS 7.0 beta 版本中的 UDID的主要内容,如果未能解决你的问题,请参考以下文章

iOS 获取一个不变的UDID

iOS-----------关于UDID

iOS App 版本控制:AppStore 修补程序版本可以低于 Beta 版本吗?

使用 TestFight 构建 Beta 测试版本

当最终版本上线时,iOS 会使应用程序的 beta 版本失效

使用 iOS 5.0.1 beta 版本的设备测试 iOS 应用