Xcode 无法使用所选设备运行

Posted

技术标签:

【中文标题】Xcode 无法使用所选设备运行【英文标题】:Xcode cannot run using the selected device 【发布时间】:2012-11-06 19:25:17 【问题描述】:

当我尝试运行我的 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 项目,但我得到了那个错误 你尝试清理项目了吗? 是的,我已经清理过了,重启了电脑,删除了导出的数据。 哈哈,我希望。 Xcode 真的变得很糟糕。是否可以在 linux 中为 iPhone 开发? 是的。 github.com/H2CO3/xchain-ios(更好的是:prebuilt version.) 【参考方案1】:

Target -> Build Settings -> Build Options 设置“Compiler for C/C++/Objective-C” - “Default compiler (Apple LLVM 5.0)”,问题就解决了

【讨论】:

【参考方案2】: 使用清理、清理文件夹、删除派生数据清理您的项目。 从“管理方案”中删除所有方案。重新创建它们,并使用其中任何一个包含 iPhone 模拟器版本(之前工作的那个)的任何一个进行构建。

如果这不起作用,试试这个:

使用清理、清理文件夹、删除派生数据清理您的项目。 使用您喜欢的编辑器,尝试从您的 project.pbxproj 文件(使用“显示包内容”命令打开 xcode 项目时看到的那个)中清除所有配置文件字符串。

见下图 - 您必须删除所有包含“Provisioning Profile”的行,直到 ;字符。

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

【讨论】:

当我收到此错误并解决它时,我根据早期实例发布。但是,最近似乎有一些原因导致了这种情况:***.com/questions/12540534/… 还有这个:***.com/questions/11767945/… 天哪!谢谢!这让我很沮丧。再次感谢! 好吧,它还是部分修复了它。我仍然无法在模拟器上运行它,但它确实可以在设备上运行。 很高兴能帮上忙。至于模拟器,您可能需要先重置其所有应用程序。然后,尝试清除派生数据 - 不是来自组织者,而是来自 finder。在显示派生数据的管理器中,有一个小箭头可将您带到那里。单击并在查找器中打开它。现在从这个位置删除所有 app id 文件夹,而不仅仅是你的。有时您可能不得不将它们丢弃一两次。这样做直到 XCode 在管理器中清除它。然后再次回到 XCode fire。【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

我在尝试运行 DEBUG 构建时遇到此错误。我将 DEBUG 的“Build Active Architecture”更改为 YES,经过数小时的挫折后,这个错误终于消失了。我尝试了在这个网站上阅读的大约 10 种不同的东西,但没有其他任何效果。

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

我在尝试测试我的应用时遇到了这个错误。这对我有用:

在 Targets > Build Settings 中,我更改了 Product Name 以匹配 Target 名称,这为我修复了它。

【讨论】:

【参考方案8】:

我遇到了同样的问题,并通过打开资源中的 info.plist 文件并取消选中目标成员身份来修复它,以便没有任何内容被检查为目标成员身份。

【讨论】:

【参考方案9】:

我通过重启 mac 解决了(也重启了 iPad)

【讨论】:

我已经重启了,但是还是一样 最后通过在iPad设置中重置iPad然后重启XCode解决【参考方案10】:

在 XCode 6 中,我打开了“设备”窗口(Window/Devices)并注意到我的 iPhone 并未在其中列出,即使当时它已插入到 mac。我拔下它,然后在“设备”窗口打开时将其重新插入,它出现在设备列表和方案选择器中。

【讨论】:

以上是关于Xcode 无法使用所选设备运行的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 4.5 无法识别我的设备 iphone 5 (6.1.3)

使用 XCode 4.2 在设备 4.2.1 上运行

XCode 5.1 Beta 4 无法识别 iOS 7.1 Beta 4 测试设备

Xcode 5.1 无法使用 Ios 7.1.1 连接到我的 Iphone 5S

xcode 6中没有模拟器文件夹

无法在新的 ios8 中运行我的科尔多瓦应用程序