iOS 7.0测试版中的UDID



目前,我在应用商店中的应用程序中有UDID功能,客户已经下载了具有UDID功能的应用程序版本。但我已经用vendorID对标识符进行了新的更改。但是,我的客户已经下载了带有UDID的应用程序会发生什么?比如,如果在其中访问UDID,UDID将如何在iOS 7.0测试版中生成。有人能帮我吗?

我知道你说的是测试版功能。出于这个原因,请考虑删除这个问题,并将其转移到苹果开发者论坛,在那里你不会违反保密协议。

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

苹果在文档中也有一些关于新标识符的持久性和使用等问题的讨论,所以我鼓励你使用这些资源,并在开发者论坛上发帖,直到iOS7公开。

UDID和所有相关方法在iOS7中都不推荐使用。你可以使用

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

相反。这就是苹果提出的方式。

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

在苹果发布iOS7(稳定版本,离现在不远了)之前,你应该用iOS7_beta用户的消息更新你当前的应用程序(带有iOS7_beta的条件编码,并在appstore中更新你的应用程序)。这不会让你当前的应用程序用户不喜欢你的应用程序,即使在iOS7发布后,他们也会坚持你的应用,希望为你的应用获得惊人的功能。

希望它能有所帮助!