108

我一直在 iPhone 5 /iOS 6 上运行我的应用程序,但是当我尝试在 iPhone 4S / iOS6 上运行它时,我得到“运行目标 iOS 设备对于运行方案 NN 无效。方案不包含可构建的可以为运行指定设备支持的架构构建”。

我已经查看了以前的帖子,但它们涉及部署目标的问题。在我的例子中,我将 Base SDK 设置为 6.1,并将 Deployment Target 设置为 5.0。

iPhone 4 的 iOS 版本为 6.0.1。

4

27 回答 27

280

这是 XCode 中的一个错误,我关闭并重新打开 Xcode 并开始工作。

我现在已经多次注意到这种事情,Xcode 还有其他问题,令人沮丧的是该工具如此狡猾。

于 2013-04-17T03:12:37.100 回答
29

我有同样的问题。我发现的问题是,我错误地选择了 iPad 作为部署目标,因为 XCode 显示 iPhone 5 是无效设备。在此处输入图像描述. 希望能帮助到你。然后我只是将目标更改为 iPhone 并且它起作用了。

于 2016-01-28T06:44:56.633 回答
20

运行目标 iPhone 对运行方案无效。

  • 退出 Xcode
  • 打开 Xcode
  • 清洁项目
  • 运行项目

它会工作

于 2018-11-20T09:50:05.360 回答
18

有时这是某种内存问题。关闭一些应用程序并重试。

也关闭 Xcode 并重新打开。为我工作。

干杯。

于 2018-08-28T15:46:01.437 回答
7

Quit and Reset Xcode可以解决大多数问题。另一个原因是Device不支持iPhone,你可以

Target-> 选择方案 -> General-> Deployment Info-> Device-> 选择Universal或您想要的当前设备。

在此处输入图像描述

于 2018-09-24T02:35:37.127 回答
6

在我的情况下,问题是缺少在 Scheme -> Profile -> Executable 中选择的可执行值(e 从下拉构建配置调试中选择并可执行“application”.app)。

在此处输入图像描述

于 2017-10-20T14:23:36.293 回答
4

一个简单的解决方案。

1) 强制退出 X-Code

2)强制退出iTunes

3) 重新连接 iPhone

4) 打开 X 代码

于 2018-07-28T08:55:42.140 回答
3

转到项目信息集开发目标为 4.3 或 5.1.1,目标也相同。

于 2014-09-11T09:38:29.277 回答
3

只需转到设备->您要运行的预期设备(我是 iPhone6 模拟器)-> 选择设备(我选择的是 iPhone6)-> 右键单击​​-> 确保启用“显示运行目标菜单”。

对我来说,它已启用。我做到了,它奏效了。

于 2017-06-19T13:34:52.600 回答
3

我在 XCode 9.0.1 中遇到了这个问题。

XCode 似乎没有刷新已连接设备的列表。

您可能会注意到,在断开设备连接后,您仍然可以选择它作为目标。所以 XCode 可能实际上是在尝试连接到一个伪造的设备。

要解决这个问题:

  1. 编辑方案。
  2. 重新选择方案的可执行文件。
    • 这似乎迫使 XCode 更新已连接设备的列表。

如果这不起作用,请在执行此操作之前尝试重新连接您的设备(电缆)。


或者,可能是断开设备、连接设备和重新选择方案的可执行文件的其他组合。

作为一种绝望的措施,您也可以尝试更换将移动设备连接到 PC 的电缆。

但理想情况下... Xcode 应该是固定的。

于 2017-10-18T17:33:20.760 回答
2

我在 XCode 9 中遇到了这个问题,但后来意识到由于某些原因我在“设备和模拟器”窗口中未选中运行目标

在此处输入图像描述

于 2018-01-30T07:01:14.837 回答
1

选择您的项目,在 Targets 下,选择您的主要目标,然后在 Build Settings 选项卡上,有一个字段显示“Valid Architectures”。确保“armv7”也在那里。您现在可能只有 armv7。

于 2013-04-17T01:09:24.363 回答
1

其他解决方案可能适用于其他场景,但如果使用 Xcode 11,我进入测试目标的“构建设置”并在“部署”->“目标设备系列”下更改为通用

在此处输入图像描述

于 2020-07-06T09:27:18.530 回答
1

我正在使用XCode 8.2.1有同样的问题。

解决方案:

- >转到设备

-> 添加额外的模拟器

- >您正在使用的右键单击模拟器

->在运行目标菜单中显示<-启用此选项

于 2017-10-06T12:05:10.897 回答
0

在我的情况下,这个问题已解决,将架构(构建设置 --> 架构)更改为标准架构 - $(ARCHS_STANDARD)

确保在有效架构上有arm64 armv7 armv7s

于 2018-09-26T23:02:58.283 回答
0

对于我的情况,检查目标-> 构建设置-> 搜索“Mach-O 类型”并检查值,它应该是可执行/动态库/静态库。对于其他类型值,无法构建和运行目标。

于 2016-12-16T08:42:06.247 回答
0

Swift 3 或 4 Xcode 8 或 9 您可以做的一件事是单击项目文件以打开常规设置、功能等。

  1. 选择构建设置
  2. 搜索基础 SDK
  3. 确保调试和发布具有相同的构建类型。

我将调试设置为 ios 11.0 并将发布设置为 macOS 10.13 它们必须相同才能存档

于 2017-10-07T09:26:57.607 回答
0

对我来说,由于磁盘空间不足,Xcode 无法为连接的设备复制符号。首先检查下是否有符号连接设备/Users/$USERNAME/Library/Developer/Xcode/iOS\ DeviceSupport/

因为我的设备上安装了 iOS 8.3 (12F70),所以我的路径是/Users/$USERNAME/Library/Developer/Xcode/iOS DeviceSupport/8.3 (12F70)/Symbols这个目录的大小应该在 2.5GB 左右。当我收到此问题时,大小为 484 KB。

为了解决它,我

  1. 释放大约 3GB 的磁盘空间。您可以删除 /Users/$USERNAME/Library/Developer/Xcode/iOS\DeviceSupport/ 下可能拥有的任何不受支持的设备的文件夹
  2. 从 Xcode 断开设备并关闭 Xcode。
  3. 删除了上述路径中的文件夹(8.3(12F70)下的所有内容。
  4. 启动 Xcode 并连接设备。
  5. Xcode 应该开始复制符号,一旦完成,文件夹的大小应该在 2.5GB 左右
于 2015-08-07T17:48:44.693 回答
0

这与 Kunal Gupta 的评论类似,但在实际 iPad 上运行 Xcode 项目后出现此错误(部署目标更改为 iPad,我想在我的 iPhone 模拟器上运行它)。请记住在使用实际设备/模拟器后更改部署信息,尤其是从 iPad 切换到 iPhone 时。

于 2017-05-21T21:59:01.727 回答
0

切换到不同的 USB 端口并重新启动 Xcode 解决了这个问题。每当我尝试将任何 iOS 设备连接到一个特定的 USB 端口时,都会在运行 Xcode 9.1 的 iMac 上遇到此问题。如果您的 USB 端口停止工作,请检查此

  • 打开 Apple 菜单 > 关于本机 > 更多信息 > 系统报告 > USB 并检查设备是否出现在 USB 设备树中。如果它不在此处,请尝试使用另一根 USB 电缆。

在此处输入图像描述

于 2018-02-20T22:03:17.187 回答
0

这发生在我身上,因为我在源代码控制中使用非共享方案切换了分支。

我的xcuserdata文件夹被 git 忽略了,它包含一个我忘记分享的方案。这意味着我试图使用来自完全不同的代码分支的方案。

我重新制定了解决问题的方案,并将其标记为共享,以便它将位于xcshareddata文件夹中并签入源代码管理。

于 2016-02-25T00:08:11.240 回答
0

对于 iOS 13.x - 对我有用的是取消手表与手机的配对并将其修复到我的 iPhone。我不会只是通过蓝牙取消配对——我重复了整个循环,就好像我有一块新手表一样。整个过程花了10分钟。当我再次运行我的应用程序时,它起作用了。从那里,确保您的所有目标都具有相同的身份登录。

于 2020-01-01T03:33:27.667 回答
0

就我而言,给出的答案都不适合我。

我试图为我的项目设置 TravisCI,这就是我所做的:

选择目标 > 编辑方案 > 构建

在此处输入图像描述

检查测试目标中的“运行”选项,问题消失了,我希望这对某人有所帮助,我花了 2 天时间试图解决这个问题。

于 2019-12-08T16:04:23.113 回答
0

设备 iOS 版本缺少设备支持文件。将其添加到 XCode App Content 路径中。

应用内容路径为“contents/Developer/platform/iPhoneOS.platform/DeviceSupport”

通过在应用程序内容路径中创建设备版本号文件夹,从此处下载支持文件并通过它们过去。

于 2021-09-15T17:05:46.517 回答
0

在我的情况下,

我在这里打开我的 iPhone 是我的 iPhone 中出现的信任和不信任的警报。我点击信任。它工作正常。

在此处输入图像描述

于 2018-01-05T13:20:27.710 回答
0

我注意到某些电缆+设备组合(可能接触不良)时会出现这种情况,重新启动 XCode 只会帮助运行一两次,然后它会再次出现。更换电缆/设备是唯一对我有用的长期解决方案。

于 2018-07-12T08:29:38.690 回答
-2

确保您的 Xcode 是最新的。

这听起来很明显。我尝试了此威胁中提出的所有答案,但没有任何帮助。我使用 Xcode 12.0。升级到 13.1 后,一切正常。

于 2021-10-27T06:27:38.693 回答