iPhone无法支持开发

65

我最近重新安装了OSX,整理所有证书等非常麻烦,但终于回来了。然而,在尝试在我的两个iPhone 3G上安装应用程序时,它们都显示:

软件版本:4.2.1(8C148)| XCode找不到软件映像以安装此版本。 | 无法支持开发。

出了什么问题?两个iPhone在iTunes中都列为最新状态,iOS开发人员中心只列出4.2作为可用的SDK。

编辑:我有付费会员资格,并且最近已经在这两个设备上安装了测试应用程序。

更新:我从预配门户中删除了所有3个(其中包括2个)设备,并将它们从组织器中删除,关闭了XCode,拆下设备,重启电脑,插入设备,但是还是没有成功。

11个回答

115

我在使用Xcode 4.0.2和运行4.2.1(3G设备上允许的最终4.x版本)的iPhone 3G时遇到了这个错误。我重新启动了Xcode并进行了收集调试信息的过程,然后它给了我一个绿色指示灯。其他答案提到,您可能还需要退出iTunes才能使此方法生效。

结论: 尝试重新启动Xcode。如果iTunes打开了,请先退出。


4
@neven 刚刚遇到了这个问题,重启后问题解决了。很高兴在重新安装所有内容之前先检查了一下。谢谢。 - Mark Reid
3
对我来说,简单的重启也解决了问题。 - Dirty Henry
重新启动我的MacBook Pro对我有用。(重新启动XCode或“正确”关闭我的iPod并不能满足要求。) - Mike Gledhill
多次重启Xcode、iTunes和iPhone都没有效果。重启Mac后问题得到了解决。 - RickJansen
我遇到了同样的问题,你的答案为我解决了它。在我的情况下,打开的不是iTunes,而是另一个版本的Xcode(我正在测试Xcode 5 DP 5,同时也打开了我的Xcode4.6.3)。 - Thibault D.
显示剩余2条评论

72

经典;-)

  1. 连接 iPhone
  2. 进入 Xcode -> 窗口 -> 组织器
  3. 找到你的 iPhone 并点击“用于开发”

  4. 正如 Jacob 所说:也可以尝试添加/移除您的设备

如果您仍然遇到此错误,则表示您使用的 XCode 版本已过时


我刚刚检查了一下信息,我的 XCode 版本是 3.2.5!我在重新安装后可能没有更新。T_T - Josh
哦,等等,那是新版本,对吧 :p 我怎么知道我的iOS SDK是否是最新版本? - Josh
这个问题让我抓狂了... 升级到了OS X Lion,更新了XCode,但是直到我按照@Jacob的建议移除/重新添加我的设备之前,它都无法正常工作。 - dkamins
步骤1-3对我有用。使用新的iPhone 4S iOS 5.1.1,在Mac OS X 10.7.4上使用Xcode 4.3.3。谢谢! :-) - Dragan Marjanović
3
重新插入电缆。XCode最新版本为2012-10-09。 - Jens Bergvall
显示剩余3条评论

20

我也遇到了IOS 5.0.1和Xcode 4.2的同样问题。像其他人建议的那样,我重新启动了Xcode。但是,我还需要关闭自动启动的iTunes并从iTunes中弹出我的iPhone。然后,重新启动Xcode,问题就解决了。


1
只需退出iTunes并重新插入手机(5.0.1的3GS),这对我很有效。 - ıɾuǝʞ
对我也起作用了。显然在我的情况下是iTunes引起的。谢谢。 - Vlad

4
刚遇到这个问题。首先,我的证书和配置文件都过期了,所以必须修复两者(而且我很少这样做,花了大约45分钟)。然后仍然出现错误。尝试关闭/启动手机-没有效果。关闭组织者并重新启动-也没有运气。杀死Xcode并重新启动,但仍然没用。
最后,我关掉手机,关闭了Mac电脑,关掉了顶部的灯光,然后在我的旋转椅上顺时针转了三圈,然后重新启动了一切。 然后它就起作用了。
(我怀疑iTunes处于活动状态并与此问题有关。)

有趣的是,这就是我进行大部分iOS开发的方式。 - benvolioT

3

1

我也遇到了同样的问题。以上提供的解决方案似乎都不起作用。最终发现是iPhone充电线有问题。如果你看到这个消息,请检查一下充电线!


在我的情况下,是我笔记本电脑上的USB插槽出了故障。 - Robert Wagstaff

0

我刚遇到了同样的问题。

在我的情况下,我需要:

  1. 打开iTunes并同意新的软件协议。
  2. 我首先在开发者门户网站上同意了该协议,然后在iTunes中同意了。
  3. 关闭iTunes,重新启动Xcode,我的iPad就可以使用了。

0

尝试通过关闭不必要的开启应用程序来释放内存。我尝试重新启动XCode和关闭iTunes,但仍然有问题。然后我注意到我的4GB MacBook White内存不足。我关闭了所有非必要的应用程序,完成后,iPad3旁边的绿灯亮起,这样我就可以在上面运行我的应用程序。

对于我而言,Google Chrome打开很多标签页和经常使用XCode就足以使用完所有可用的RAM。4GB曾经足够iOS开发所需的内存,但随着XCode 4.2的出现,它感觉有点局促。


0
对我来说,这是由设备上缺少免费存储空间造成的 - 删除一些视频和应用程序文档后,Xcode组织者能够完成“符号复制”等过程。它似乎不需要太多空间,因此,如果iTunes没有显示存储空间几乎已满,那么其他人几乎肯定不是原因。

0

Xcode 5,iPhone 4S,没有我能想到的任何新名称或其他更改。

我只是退出了iTunes,断开了电缆,重新连接了电缆。然后组织者给了我绿灯。


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