Xcode 4无法识别iPhone为已授权设备

6

我的iPhone在组织者中有一个绿点,运行的是4.2.1版本,并且我刚刚更新了Xcode到4.0。

当我尝试在iPhone上构建和运行项目时,它显示未连接任何设备。在之前的Xcode版本中可以正常工作。

我已确保配置文件是最新的,并且项目设置中选择了正确的配置文件。我还删除了Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1以确保不是那个问题。

希望能得到任何帮助。谢谢!


我有一个类似的问题。如果我将目标设置为“iOS设备”,它会显示没有可用的已配置设备。如果我在方案选择器中明确地将其设置为我的特定手机,则可以正常工作。但是每次插入后手动将其设置为我的手机很麻烦。 - Karl
Karl,你怎么将它设置为你的特定手机?我找不到任何地方。 - James Skidmore
只有在您插入手机并被XCode识别后才会显示出来。您可能需要从组织者窗口设置设备进行开发。 - Karl
这对我来说是一个非常明显的时刻,但我刚刚意识到要在iOS 6设备上运行任何东西,你必须使用xcode 4.5。 - Stephen
我在Xcode 4.5上遇到了这个问题。 - Shereef Marzouk
7个回答

24

前往项目的“构建设置”,并选择右上角的“All”选项,然后确保iOS部署目标为4.2(或者您的设备上安装的任何版本)。最后构建,应该可以正常工作。


我曾经遇到过非常类似的问题,我的两个设备都已经配置好了,但是运行4.2.1版本的一个设备无法被识别,而运行4.3.1版本的设备可以。后来我将部署目标设置为3.0,问题就得到了解决。 - Dan F

9

请确保在组织者中将设备设置为“用于开发”。


那就是我的问题,谢谢。我刚从测试版更新到正式版,但它没有被设置为用于开发。 :) - Shereef Marzouk

1
你的iPhone在iTunes中显示吗?几周前我也遇到了类似的问题,花了一些时间试图找出XCode的问题所在,然后才意识到我的iPhone在iTunes中也没有显示。原来是iTunes更新不知何故丢失了AppleMobileDevices.kext文件。
我按照这里的说明完全卸载并重新安装iTunes,问题得到了解决:http://support.apple.com/kb/HT1224

嗨,Kris,它确实出现在iTunes中。不过还是谢谢你的帮助! - James Skidmore

1

我把手机升级到了iOS 4.3,现在在Xcode中它可以正常工作。


1
这对我来说也发生过。在部署版本的项目设置和目标设置之间混淆了。
所以请注意,您正在更改正在构建的特定目标的部署版本(在TARGETS->TargetName下),而不仅仅是针对项目(PROJECT->ProjectName)。目标设置可能会覆盖项目设置。
使用“基本/级别”选项设置构建设置,以查看部署目标的解析(实际)设置是什么。

0

我遇到了同样的问题。显然,我所要做的就是重新启动Xcode


0
我曾经在一个之前正常的设备上遇到过类似的问题,但我只是关闭并重新打开了iTunes和Xcode,当我重新打开XCode时就没问题了。不确定是关闭iTunes修复了它还是关闭XCode修复了它,但无论哪种方式对我都有效。如果您的手机之前运行良好,那么这绝对是要尝试的第一步。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接