仅用于构build的设备不能用于运行此目标

我尝试testing应用程序时遇到此错误。

仅用于构build的设备不能用于运行此目标。

没有支持的iOS设备可用。 连接设备以运行您的应用程序或select一个模拟设备作为目的地。

添加-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.3'到您的xcodebuild

也许该计划已经切换到通用设备。 尝试从Scheme菜单再次select连接的设备:

菜单图像

您正在编译Xcode的“Build Only Device”,它正在编译应用程序。 对于ARM处理器(而针对模拟器进行编译的目标是Mac上的Intel CPU)。

插入一个设备,并从活动schemepopup框中select它,或者,select一个模拟器,你应该很好去。

我遇到的问题是只能select“通用iOS设备”。 当我运行,它说:“一个只有构build设备不能用于运行此目标。不支持iOS设备可用。连接设备运行您的应用程序或select一个模拟设备作为目的地”

我的解决scheme是select生成设置—>部署—–> IOS部署目标—->select一个较低的版本,如8.0,

我发现模拟器出来,可以select。

下面是我的方式

select项目 – >常规 – >部署信息 – >部署目标 – >select一个较低的版本 在这里输入图像说明

使用XCode 8.3.2我试图在locking的设备上运行应用程序后出现此错误消息。 我按要求解锁并重新连接,但是“仅构build设备不能用于运行此目标”。 消息出现了。

我只是简单地将目标转换为模拟器,然后将其更改回来 – 解决了我的问题。

  1. 我申请了一个新的AppleID,并将其添加到“Xcode->首选项 – >帐户”来解决这个问题。 (Xcode 7.3)
  2. 同时,我在“Xcode->首选项 – >帐户”中删除了原始的AppleID,因为它不再是付费帐户,也不能添加新设备。

xcodebuild的东西不适用于我的情况。

这是我已经解决了。

我已经删除了我的苹果帐户,并重新设置(login)的Xcode偏好,这是解决。

PS。 在iphone 10.1上,我需要推动“常规”>“设备pipe理”>“帐户信息”>“信任应用”上的“信任”button

修改@ Quver的答案。 使用最新的Xcode版本(8.3),目标命令的参数应该用双引号给出。 单引号没有为我工作

添加-destination "platform=iOS Simulator,name=iPhone 7"到您的xcodebuild

我在上面的命令中没有提到操作系统版本,因为当更新版本的iOS发布时,这个命令会通过错误的方式告诉我们找不到这个设备。 所以最好不要给OS版本

对于它的价值,如果你得到的错误A build only device cannot be used to run this target ,并在问题导航器中看到本文:

项目名
目标完整性:
iOS部署目标'XX.X'是
比SDK'iOS YY.Y'更新
目标ProjectName

那么问题是这个项目需要一个比你的Xcode版本更新的iOS SDK。 你会发现这个问题,比如利用新的/ beta iOS SDKfunction的项目,如ARKit。

解决scheme是下载Xcode的最新testing版本 ,该版本应该支持应用程序需要的非公开iOS SDK。 如果您有最新的Xcode,请尝试在Preferences -> Components -> Simulatorsfind目标iOS。

我有一个完全不同的问题。 出于某种原因,我的应用程序“ 设备 ”被设置为通用版本,而不是iPhone 。 当我切换到iPhone的一切工作。 不需要任何额外的设置。

这对我有效。

当您已经为不同的scheme构build它时,您正尝试在设备上运行。 去

产品>清洁。

然后使用从活动scheme中select的设备进行构build。