使用XCode 4.2未检测到带有iOS 5.1的iPhone

时间:2012-03-12 03:18:30

标签: iphone objective-c ios xcode ios5

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

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

我想今天将我的应用提交到appstore,是否会被接受?

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

请帮忙

以下是我的设备配置:

开发者信息:

版本:4.2(4C199)   位置:/开发人员   应用:   Xcode:4.2(828)   仪器:4.2(4233)   Dashcode:3.0.2(336)   软件开发工具包:   Mac OS X:   10.6:(10K549)   iPhone OS:   5.0:(9A334)   iPhone模拟器:   3.2:(7W367a)   4.0:(8A400)   4.1:(8B117)   4.2:(8C134)   4.3:(8F192)   5.0:(9A334)

7 个答案:

答案 0 :(得分:8)

根据开发人员中心Xcode 4.3.1支持iOS 5.1。最新版本的Xcode for OS 10.6是Xcode 4.2,它支持iOS 5(这是你发布的版本)。

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

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

答案 1 :(得分:3)

您必须在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,现在就可以了。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

注册testflightapp.com,将您的应用上传到testflightapp.com,然后通过广播下载到您的设备。

通过这种方式,您可以推迟升级到Mac OS 10.7和Xcode 4.3一段时间。但是,在设备上进行测试时,您将无法在应用上调试/放置断点。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

这些步骤可能仅对有权访问XCode4.2XCode 4.3的用户有所帮助。 我们很容易,因为我们有iMac with XCode 4.3和MBP SnowLeopard - XCode 4.2

  1. XCode 4.3,从管理器中同步配置文件 - Add Device to Provisioning Portal
  2. XCode 4.3,在设备上运行该应用程序
  3. 使用iOS 5.1取消设备并连接到XCode 4.2