3

我将我的 iPhone 更新到了新的 OS 4.0 并开始构建我的 iPhone 应用程序,一切正常,但我最后得到的消息是“没有连接配置的 iPhone OS 设备”。查看 Xcode 管理器,它显示我连接的设备旁边有一个琥珀色图标,我的所有配置文件都显示为“已安装”,但也带有一个琥珀色图标。

自从更新到 OS 4.0 后,我需要做些什么来使现有的配置文件正常工作吗?

我有 XCode 3.1.3 和 10.5.8 操作系统。我无法安装 XCode 3.2.3,因为为此我需要我没有的 10.6.2 操作系统。

那么,在我对 iPhone 上的更新对话框说“是”之前,我如何继续开发和调试,而无需购买新的操作系统或新的 iPhone?

感谢您的帮助。

EDIT1:我不想为 iOS 4.0 开发。

4

8 回答 8

4

如果您有一台装有 iOS4 的设备,无论您是否想使用 iOS4 功能,都需要安装 Xcode 3.2.3。

Apple 不支持将您的手机降级到早期版本的操作系统,尽管有一些方法可以做到这一点。恐怕您唯一的“官方”选择是搬到雪豹。(尽管无论如何都值得这样做)

于 2010-06-28T11:01:15.953 回答
3

他们都错了。

您所需要的只是/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.0 (8A293)(在未来的版本中可能仅称为“4.0”)。从安装了 4.0 的计算机上获取它,或者从安装包(Pacifist 或 lsbom/cpio/ditto)中提取它,或其他任何东西。

GDB 不喜欢在没有符号的情况下运行,所以还要获取一份/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk编辑:我也没有尝试过,但如果目标文件格式没有太大变化,它应该可以工作)。这也会让你尝试为 4.0 编译,但我没有检查它是否有效(我不知道 3.1.3 的 GCC 是否支持“块”)。

编辑:所有这一切,如果你只是硬着头皮升级它会更容易。如果您想要某些功能,例如让您的应用程序在后台运行而不是被终止 (-[UIApplicationDelegate applicationDidEnterBackground:]),则需要针对 4.0 进行编译。

于 2010-06-28T11:38:39.407 回答
2

开发 iOS 4 应用程序需要 XCode 3.2.3。

于 2010-06-28T10:41:59.900 回答
2

如果你想为 iOS 4 开发,你应该运行 Mac OS 10.6 (Snow Leopard),你必须安装 iOS 4 SDK。

于 2010-06-28T10:45:47.863 回答
1

如果您连接的是 iOS4 设备,请确保您有 iTunes 9.2。如果它的操作系统是 4.0 并且您仍在使用旧版本的 iTunes,即使在 xcode 中也不会检测到该设备。

于 2010-06-28T11:07:44.080 回答
1

将手机升级到 iOS 4.2 后我遇到了同样的问题,我必须:

  • 将 XCode 升级到 3.2.5
  • 如上所述,在未运行 XCode 的情况下重启手机。
  • 调出 XCode、Window、Organizer 以及何时在视图中
    • 吉姆的电话,摘要(我认为)或
    • 供应配置文件或其他东西,对不起 - 我忘记了...

鉴于类似于“XCode 没有此版本 iOS 的调试信息”的警告

==> 选择“收集”

让管理器保持在视图中以查看进度......这需要一两分钟。在我这样做之后,我能够构建和安装/调试。

于 2010-12-24T20:41:33.887 回答
0

一个简单的提示:通过右键单击琥珀色点所在的设备(“从 Organizer 中删除”)强制删除设备。再次重新连接,设备应该被接受。

于 2010-10-08T16:09:11.873 回答
0

您需要做两件事:

  1. 确保您的 XCode 是最新的。
  2. 重新启动您的 iOS。

由于某种原因,更新操作系统会使它对其配置文件感到困惑,直到它重新启动。

于 2010-12-14T17:31:22.513 回答