【发布时间】:2013-09-21 00:34:48
【问题描述】:
我最近将我的 Xcode 更新为 Xcode5 GM。我注意到这删除了我的 iOS6 SDK,所以我手动将它复制到 Developer/SDKs 中。 Xcode 可以很好地识别这个 SDK。但是,当我尝试使用它编译我的应用程序时,当我尝试检索设备的 UDID 时,它会引发编译器错误。
有人知道为什么会这样吗? UDID API 不应该在 iOS6 SDK 中仍然可用吗?
谢谢,
光辉
【问题讨论】:
-
UDID 已被弃用。从技术上讲,它在 iOS6 中已被弃用,但已被完全删除。我认为出于安全原因已将其删除。
-
即使对 UDID 的访问权限仍然可用,对它的任何调用都会导致您的应用在提交时被自动拒绝
-
这是 Apple 的文档developer.apple.com/library/ios/documentation/uikit/reference/…(在 iOS5 而非 6 中已弃用)
-
是的,我知道它已被弃用。但我预计会出现警告(Xcode 4.6.3 正在这样做)而不是错误。我们使用企业分发来分发,所以 App Store 部分没有问题。
-
完全删除它的原因是出于安全原因,因此他们在法律上有义务删除它。