Xcode无法使用所选设备运行。

11

当我试图运行我的Xcode iOS项目时,我遇到了以下错误:

Xcode cannot run using the selected device. Choose a destination with a supported architecture in order to run on this device.

我一直遇到这个错误。之前我通过使用实际设备而不是模拟器来解决它,但现在也不起作用了。自创建项目以来,我没有更改任何设置,只更改了代码本身。这种情况以前也发生过,唯一修复的方法是创建一个新项目并从头开始,现在又再次出现了。我非常沮丧!我不知道该怎么办。为了帮助诊断这个问题,我需要提供哪些信息?如果有意义的话,我正在使用Facebook sdk 3.1。

谢谢


这不是我想表达的意思。我正在尝试运行使用Xcode制作的iPhone项目,但出现了那个错误。 - linuxer
你尝试过清理项目吗? - user529758
是的,我已经清理了它,重启了电脑,删除了派生数据。 - linuxer
哈哈,我希望如此。Xcode 真的变得很糟糕了。在 Linux 上开发 iPhone 应用程序是否可能? - linuxer
10个回答

14

在 Target -> Build Settings -> Build Options 中设置“Compiler for C/C++/Objective-C”为“Default compiler (Apple LLVM 5.0)”,问题将得到解决。


11
  • 使用Clean、Clean folders、Delete derived data清理您的项目。
  • 从“管理方案”中删除所有方案。重新创建它们,并使用其中包含iPhone模拟器版本(之前有效的那个)之一构建。

如果这样不起作用,请尝试以下步骤:

  • 使用您喜欢的编辑器,尝试清除project.pbxproj文件中的所有配置文件字符串(使用“Show Package Contents”命令打开Xcode项目时所看到的文件)。

请参见下面的图像-您必须删除所有包含“Provisioning Profile”的行,直到分号字符。

  • 然后重新启动Xcode。使用自动配置文件选择器选择配置文件,并使用iPhone模拟器方案进行构建。

enter image description here


我基于之前遇到并解决此问题的实例进行了发布。然而,最近似乎有一些原因导致了这个问题:https://dev59.com/K2cs5IYBdhLWcg3w1XbZ - Nirav Bhatt
还有这个:https://dev59.com/j2gt5IYBdhLWcg3w2RCU?lq=1 - Nirav Bhatt
哦,天哪!谢谢!这让我十分沮丧。再次感谢! - linuxer
好吧,它部分修复了。我仍然无法在模拟器上运行它,但它可以在设备上工作。 - linuxer
很高兴能帮忙。至于模拟器,您可能需要先重置其所有应用程序。然后,尝试清除派生数据 - 不是从组织者,而是从查找器中清除。在组织者中显示派生数据的位置,有一个小箭头可以带您到那里。单击并在查找器中打开它。现在从此位置删除所有应用程序ID文件夹,而不仅仅是您自己的。有时您可能需要将它们放入垃圾箱一两次。直到XCode在组织者中清除它为止。然后回到XCode再试一次。 - Nirav Bhatt

2

检查 Info.plist 文件中的可执行文件(也称为 CFBundleExecutable)是否设置为 ${EXECUTABLE_NAME} 而不是任何硬编码的值。这将确保即使您更改项目名称、目标名称或方案名称,它仍然可以正常工作。


1
请检查以下事项: - 使用另一根电缆连接设备。 - 检查电缆是否连接正确。 这是我的问题。 谢谢。

1

在尝试运行DEBUG版本时,我遇到了这个错误。我将“Build Active Architecture”更改为DEBUG的YES,经过几个小时的挫败后,这个错误终于消失了。我尝试了这个站点上阅读的大约10个不同的方法,但没有其他方法起作用。


1
我发现错误是由于编译设置中不支持的编译器。检查项目构建设置--> 构建选项 --> C/C++/Objective-C编译器。更改为“默认编译器(Apple LLVM 5.0)”。一切都好了。

0
在XCode 6中,我打开了设备窗口(Window/Devices),发现我的iPhone没有列在那里,尽管当时它已经插入到Mac上了。我拔掉了它,然后在设备窗口打开的情况下重新插入,它出现在设备列表和方案选择器中。

0

我通过重新启动Mac(也重新启动了iPad)解决了这个问题。


我已经重新启动了,但是还是一样。 - Gank
最终通过在iPad设置中重置iPad,然后重新启动XCode解决了问题。 - Gank

0
我曾经遇到过同样的问题,通过打开资源中的info.plist文件并取消选中目标成员资格,使得没有任何东西被选中为目标成员资格,最终解决了这个问题。

0
我在测试我的应用程序时遇到了这个错误。以下是解决方法:
在“Targets > Build Settings”中,我将产品名称更改为与目标名称匹配,这样问题就得到了解决。

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