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

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

【问题讨论】:

    标签: iphone ios ios7


    【解决方案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 发布后仍会坚持使用您的应用,希望为您的应用带来惊人的功能。

      希望对你有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-12
        • 1970-01-01
        • 2015-05-08
        • 2015-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多