“运行目标iOS设备不适用于运行方案”


92

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

我已经看过以前的帖子,但是它们涉及部署目标的问题。就我而言,我将基本SDK设置为6.1,将部署目标设置为5.0。

iPhone 4的iOS版本为6.0.1。

Answers:


271

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

现在,我已经多次在Xcode中注意到这种问题以及其他问题,这让该工具如此狡猾非常令人沮丧。


4
而且连胜还在继续。该错误在9.4.1中仍然可用。
最后尝试

1
在重新启动xcode之后的xcode 10.1中,它也即将到来,无法在iPhone中运行该应用程序。
莫汉

在11.1中仍然是一个问题
詹姆斯·杰克逊

4
和11.2。😬
迈克尔Schinis

Xcode 11.4.1中存在此错误。退出Xcode不能解决它。Cmon Apple
vikzilla


24

我有同样的问题。我发现的问题是,由于XCode显示iPhone 5是无效设备,我错误地选择了iPad作为部署目标。在此处输入图片说明。希望能帮助到你。然后,我只是将目标更改为iPhone,它可以正常工作。


同样,我为iPad应用程序选择了iPhone 7 Plus,所以我只是将模拟器选择器切换到iPad,警告消失了。
Peter Brockmann

没有一款同时支持Watch的通用应用程序?
克里斯·阿林森

16

有时这是某种内存问题。请关闭某些应用程序,然后重试。

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

干杯。



10

只需重新启动Xcode,您的问题就会自动被发现。


5

就我而言,问题是缺少在“方案”->“配置文件”->“可执行文件”中选择的可执行值(从下拉构建配置调试中选择,并且可执行文件“ application” .app)。

在此处输入图片说明


在哪里找到这个?
Vidya Sagar '18

1
产品->方案->编辑方案,或单击顶部图标,该图标显示靠近播放图标的应用程序图标...
Andrea Leganza

5

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

Target->选择方案-> General-> Deployment Info-> Device->选择Universal或所需的当前设备。

在此处输入图片说明


4

一个简单的解决方案。

1)强制退出X代码

2)强制退出iTunes

3)重新连接iPhone

4)打开X代码


3

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


3

我在XCode 9.0.1中有此问题。

似乎XCode不会刷新已连接设备的列表。

您可能会注意到,断开设备的连接后,仍然可以选择它作为目标。因此,XCode实际上可能正在尝试连接到虚假设备。

要解决此问题:

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

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


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

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

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


:O ...我的英雄!!!为什么呢 为什么Xcode会在每次迭代中出现这个错误,几乎总是变得更糟...令人沮丧的是,它们的Dx优先级较低!
克里斯·阿林森

3

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

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



1

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


感谢您的答复,但是armv7目前已经与armv7s一起存在。
Gruntcakes

尝试删除armv7s,看看它是否允许您运行它
Pochi

1

我正在使用具有相同问题的XCode 8.2.1

解:

->转到设备

->添加其他模拟器

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

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


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左右

0

发生这种情况是因为我使用非共享方案切换了源代码管理中的分支。

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

我重新制作了解决该问题的方案,并将其标记为共享,以便将其放在xcshareddata文件夹中并检入源代码管理。


0

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


0

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


0

Swift 3或4 Xcode 8或9 您可以做的一件事是单击Project文件以打开General Settings,Capabilities等。

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

我已将调试设置为ios 11.0,将发行版设置为macOS 10.13,它们必须相同才能存档。



0

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

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

在此处输入图片说明


0

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


0

其xcode错误,直到10.0 beta 3(10L201y)


请考虑在您的答案中添加更多信息,以便其他人也可以理解。
因德尔

0

就我而言,此问题已修复,将架构(构建设置->架构)更改为标准架构-$(ARCHS_STANDARD)

确保在有效体系结构上具有arm64 armv7 armv7s


0

就我而言,没有给出的答案对我有用。

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

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

在此处输入图片说明

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


0

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


0

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

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.