【问题标题】:iPhone with iOS 5.1 not detected with XCode 4.2XCode 4.2 未检测到装有 iOS 5.1 的 iPhone
【发布时间】:2012-03-28 12:22:29
【问题描述】:

我的 XCode 4.2 没有检测到装有 iOS 5.1 的 iPhone。 我安装了 MAC OS X 10.6.7,XCode 4.2 和 iPhone 5.1

如果我为 iOS 5.0 构建应用程序,它可以工作,但不是 5.1。

我今天想将我的应用提交到应用商店,会被接受吗?

我如何在 5.1 设备上运行应用程序?

请帮忙

以下是我的设备配置:

开发者信息:

版本:4.2 (4C199) 地点:/开发商 应用: Xcode: 4.2 (828) 仪器:4.2 (4233) 破折号:3.0.2 (336) 开发工具包: Mac OS X: 10.6:(10K549) iPhone 操作系统: 5.0:(9A334) iPhone模拟器: 3.2:(7W367a) 4.0:(8A400) 4.1:(8B117) 4.2:(8C134) 4.3:(8F192) 5.0:(9A334)

【问题讨论】:

  • 似乎需要一个 xcode 4.3.1 的狮子来开发 ios 5.1 应用程序。 ios 5.1 发布后,Apple 不再为雪豹提供 xcode 4.2 的更新版本。
  • 将您的 Mac 升级到 Mac OS Lion(即 10.7)

标签: iphone objective-c ios xcode ios5


【解决方案1】:

这些步骤可能只对同时访问XCode4.2XCode 4.3 的人有帮助。 对我们来说很容易,因为我们有 iMac with XCode 4.3 和带有 SnowLeopard - XCode 4.2 的 MBP

  1. XCode 4.3,从 Organizer 同步配置文件-Add Device to Provisioning Portal
  2. XCode 4.3,在设备上运行应用程序
  3. 使用iOS 5.1 拔下设备并连接到XCode 4.2

【讨论】:

    【解决方案2】:

    prajul 的上述建议确实有效。只需连接 5.1 设备并验证 xcode 3.2.5 即可收集详细信息。然后一旦它开始收集你的 xcode4.2 就可以运行 os 版本 5.1 的设备。我让它在 ipad 和 ios 5.1.1 中工作。

    【讨论】:

      【解决方案3】:

      如果您将 iPhone/iPad 升级到 5.1,但不想升级 XCode 和 Mac OS。以下是一种解决方法,您仍然可以将您的应用安装到您的测试设备:

      注册 testflightapp.com,将您的应用上传到 testflightapp.com,然后通过无线方式将其下载到您的设备。

      这样,您可以暂时推迟升级到 Mac OS 10.7 和 Xcode 4.3。但是,在设备上进行测试时,您将无法在应用程序上调试/设置断点。

      【讨论】:

        【解决方案4】:

        这对我有用
        首先我在 xcode 3.2.5 中运行项目,然后项目在 iOS 5.1 上运行!!!!!! *后来我断开了设备并再次在雪豹上的 xcode 4.2 上运行该项目*,它开始工作没有任何问题。不知道这是如何工作的
        我有雪豹和旧的 xcode 3.2.5

        【讨论】:

          【解决方案5】:

          您必须在您的 xcode 中安装最新的 iOS 版本 (5.1) 才能检测您的 ios5.1 设备。但它不包含在 xcode4.2 安装程序中,因此您必须将您的操作系统升级到 10.7。

          有一种方法可以将 iOS sdk 5.1 安装到在 Mac OS X 10.6.x 上运行的 xcode 4.2。

          首先,你必须下载最新的xcode安装程序here(我的是xcode_4.3.1_for_lion.dmg,你可能需要登录才能下载)

          打开终端(Application->Utilities->Termial)并输入以下命令:

          sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
          sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
          sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
          sudo rm -f /Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest
          cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
          sudo ln -s ./5.1\ \(9B176\) ./Latest
          

          重新启动你的 xcode,现在它可以工作了。

          【讨论】:

            【解决方案6】:

            我确认有一个 hack 可以工作。如需进一步阅读请查看IOS 5.1 on XCode 4.2 Snow Leopard

            【讨论】:

              【解决方案7】:

              根据开发者中心的说法,Xcode 4.3.1 支持 iOS 5.1。适用于 OS 10.6 的 Xcode 的最后一个版本是支持 iOS 5 的 Xcode 4.2(这是您拥有的版本)。

              您需要升级到 Mac OS 10.7 和 Xcode 4.3 才能获得对 iOS 5.1 的支持。只要您不需要 iOS 5.1 中的功能,您就可以继续使用 5.0 SDK 并以此为基础进行构建。

              我假设在您将 SDK/Xcode 升级到 5.1 之前,Xcode 将继续无法识别您的手机。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2012-03-27
                • 2013-12-11
                • 1970-01-01
                • 1970-01-01
                • 2023-04-01
                • 1970-01-01
                • 2012-03-25
                相关资源
                最近更新 更多