在最新的 Xcode (4.5) 中使用 iPad 1 进行开发和调试,如何?
Posted
技术标签:
【中文标题】在最新的 Xcode (4.5) 中使用 iPad 1 进行开发和调试,如何?【英文标题】:Use an iPad 1 for development and debugging in the latest Xcode (4.5), how? 【发布时间】:2012-11-15 14:22:43 【问题描述】:我还有一台 iPad 1。我使用最新版本的 XCode 进行应用开发,它只会在运行 ios 6 的设备上调试应用。
很遗憾,iTunes 不允许您将 iPad 1 升级到 iOS 5 以上。XCode 可以配置为在低于版本 6 的 iOS 版本上调试应用程序吗?
另一种方法是通过越狱将设备升级到 iOS 6。我已经读到越狱 iPad 1 会为您提供将其升级到 iOS 6 的途径,但我没有找到任何特定于开发的内容。
编辑 事实证明,这个问题只发生在我使用 XCode 创建新应用程序时。但是,如果我打开一些现有应用程序的示例代码(例如 SpeakHere),我的 iPad 1 突然出现在 XCode“运行列表”中,我可以在 iPad 1 上进行测试!我怀疑这些应用程序有一些“旧”的东西导致它们工作。我可以在使用 XCode 构建的新应用程序上以某种方式模拟吗?
【问题讨论】:
您使用的是哪个版本的 xcode?我在 4.5.2 上,可以调试所有 iOS 版本。但是是的,您是对的,您不能将 iOS6.0 放在 iPad 1 上。 应用程序是否需要特定于 iOS 6?也许你可以为 iOS 5 和 iOS 6 制作一个,然后你可以测试。 我不关心iOS6。我的意思是我不能使用最新版本的 XCode 将 iPad 1 完全用于任何开发 标题严重误导(因此可能是反对票),已修改以符合问题的意图。 您可以在 Xcode 4.5 中调试 iOS 5,iOS 4 调试仅限于 Mountain Lion 上的设备,但可以在 Lion 中进行模拟。 iOS 3 没了。 iPad 1 最高仅支持 iOS 5.1 【参考方案1】:不,您不能使用第一代 iPad 进行 iOS 6 特定开发。
另一方面,您可以使用最新的 Xcode 和 iOS 6 SDK,并且仍然使用 iPad 1 进行调试。你自然不能使用 iOS 6 的功能,因为 iPad 最高支持 iOS 5。
要启用此功能,您可以下载“设备调试支持”包,以便您执行此操作。转到 Xcode->Preferences->Downloads->Components,看看它是否可用。
【讨论】:
我在该屏幕上看不到设备调试支持 将 iPad 1 插入 XCode 时会发生什么?是否出现在管理器的设备列表中;它说什么? 是的,它确实出现在管理器中。它有iPad的名称、容量、型号:iPad(第一代)、序列号等。 它在下面说了什么?关于“XCode 不支持此设备”的任何信息?设备左侧边栏中状态灯的颜色是什么?您的设备是否出现在运行列表中(请参阅i.imgur.com/Blf40.png)? 啊,将您的部署目标设置为 iOS 4 或 5(取决于您想要支持的基线)。您将需要为这些平台关闭任何 iOS 6 特定功能,或在运行时确定它们。您上面的错误是由 AutoLayout 引起的,请像这样关闭它:goodbyehelicopter.com/2012/02/… 还要在运行时检查其他代码的 SDK 功能,请阅读:developer.apple.com/library/ios/#documentation/developertools/…【参考方案2】:听起来您只是在接受新项目的默认部署目标 6.0。这意味着您将无法在旧版本的 iOS 上运行该应用程序,更不用说调试它们了。您需要将项目或目标的部署目标设置为 4.x。
【讨论】:
我这样做了,现在它正在将它部署到 iPad 1 但我得到:Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'
这是一个新问题,所以不要作为评论发布,作为新问题发布。以上是关于在最新的 Xcode (4.5) 中使用 iPad 1 进行开发和调试,如何?的主要内容,如果未能解决你的问题,请参考以下文章
在 Xcode 4.2 上打开 Xcode 4.5 项目时出错
如何在 Xcode 4.5 中创建 IOS 5.1 应用程序
Xcode 4.5 与 iOs 6 在 iOs 4.3 中的问题