【问题标题】:"No provisioned iPhone OS device is connected" after update to 4.0更新到 4.0 后“未连接配置的 iPhone OS 设备”
【发布时间】:2010-06-28 10:34:47
【问题描述】:

我将我的 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 上对更新对话框说“是”之前继续开发和调试?

感谢您的帮助。

编辑1: 我不想为 iOS 4.0 开发。

【问题讨论】:

  • “我不想为 iOS 4.0 开发。” google.com/…

标签: iphone xcode provisioning ios4


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    他们都错了。

    需要的只是/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 进行编译。

    【讨论】:

    • 像这样的技巧当然适用于次要更新,但我会犹豫将其用作主要版本(例如 iOS4)的短期权宜之计。
    • 我更担心在 Leopard 上使用 Snow Leopard SDK 的一部分。不过,在我升级到 SL 之前的一两周内,它对我有用。
    • 对于每一个问题都有一个 hack,但这并不意味着我们说它不可能是错误的。当您运行 Xcode 3.1 / SDK 3.1 时,官方不能在 iOS4 设备上进行部署。升级到 Snow Leopard 比像这样破解您的安装要安全得多。
    • “更安全”是为了什么?它不会影响您的 3.1.3 SDK;它允许您在 4.0 手机上安装内置的 3.1.3 应用程序。它甚至算不上黑客攻击。
    【解决方案3】:

    开发 iOS 4 应用需要 XCode 3.2.3。

    【讨论】:

    • 我不想为 iOS 4.0 开发。
    • @Bojan - 所有新 iPhone 都在销售 iOS 4.0,我希望大多数人会升级他们的手机(如果只是不小心,就像你做的那样),所以你将不得不升级某个点。
    【解决方案4】:

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

    【讨论】:

    • 我不想为 iOS 4.0 开发。
    • 没关系。如果你想在运行 iOS4 的设备上调试,你需要 Snow Leopard 和 iOS 4 SDK
    • 那么,对于手机接受4.0更新的简单错误,我现在需要购买新的操作系统吗?
    • 确实如此。为什么这么糟糕?升级到 Snow Leopard 是明智之举(而且不贵)
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

      将手机升级到 iOS 4.2 后我遇到了同样的问题 我不得不:

      • 将 XCode 升级到 3.2.5
      • 如上所述,在未运行 XCode 的情况下重启手机。
      • 调出 XCode、Window、Organizer 以及何时在视图中
        • Jim 的电话,摘要(我认为)或
        • Provisioning Profiles 什么的,抱歉--我忘记了...

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

      ==> 选择“收集”

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

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

          你需要做两件事:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-12-21
            • 2010-10-24
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多