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 App 版本控制:AppStore 修补程序版本可以低于 Beta 版本吗?