我的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)
答案 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.2
和XCode 4.3
的用户有所帮助。
我们很容易,因为我们有iMac with XCode 4.3
和MBP SnowLeopard - XCode 4.2
XCode 4.3
,从管理器中同步配置文件 - Add Device to Provisioning Portal
XCode 4.3
,在设备上运行该应用程序iOS 5.1
取消设备并连接到XCode 4.2