所选的运行目的地对此操作无效


105

我打开了一个一直是iPhone / iPad的项目。我现在无法构建它,因为某些原因,我唯一的“方案”选项是“ MyApp My Mac 64-bit”。我如何才能将此设置恢复到iphone / ipad模拟器和设备?我的“目标设备系列”设置是iPhone / iPad。


Answers:


152

我有几次这个问题。基本上,只要设置Base SDKBuild SettingsLatest OS X它应能正常工作。


5
确实如此。经验教训:Xcode 4使您可以将Base SDK设置为所需的任何内容,但出于理智的考虑,不要这么做。10.6,仅此而已。
Elise van Looij 2011年

33
如何更改SDK:1)单击左侧面板中的项目图标。2)在出现的右侧面板中,选择构建设置»全部。3)您将看到更改SDK的选项。截图:img546.imageshack.us/img546/9808/picture3fh.png
cwd

这对我不起作用;它当然想要一个iOS版本。但是,Apple可能在编写本文之后才将其修复为Xcode或OS X版本(我在10.8.2上拥有4.5.2)。
Slipp D. Thompson

嗨,汤普森(Thompson),我遇到了一个同样的问题,并通过将“基本SDK”设置为最新的OSX版本(10.8)来解决了该问题,就像您在上面的屏幕截图中通过“ cwd”看到的那样。那对我
有用

@cwd评论应被接受为正确答案。
Zizii Wong

66

我最近遇到这个问题,并通过在xcode上将可执行文件的值从“ None”更改为“ AppName.app”来解决。

您应该更改:

产品>编辑方案->运行AppName.app->信息选项卡->可执行文件->无

至:

产品>编辑方案->运行AppName.app->信息选项卡->可执行文件-> AppName.app


8
即使设置了“可执行文件”,也会发生该错误。但是您的建议仍然有效:只需将其设置为“无”,然后再返回到应用名称即可。

我一直在下载用早期版本的Xcode编写的Apple示例代码,但出现了此问题,您的解决方案也在不断修复。谢谢。
Slipp D. Thompson

如果要构建可执行文件,这是一个很好的提示。对于那些构建插件或库,请在其他地方查找。
戴夫

19

您是否尝试过编辑方案?(我假设您正在运行XCode 4)。我相信您可能只需要将“基本SDK”设置设置为“ iphoneos”(即“最新的iOS”)。


可能已经是“最新……”,但是重新设置它可以使项目构建。
petert 2011年

为了解决这个问题,我添加了一个新方案并设置了正确的SDK /目标。
mr-sk

只需更改基本SDK!
Alyoshak

9

我在应用程序中遇到了相同的问题,并按照以下步骤解决了该问题:1.转到“项目”->“构建设置” 2.将BaseSDK更改为“最新操作系统”


5

上面的解决方案对我不起作用,因为Xcode 4没有让我选择返回iOS。我关闭了Xcode,再次打开它,然后它起作用了!


这也是我的解决方案。我的基本SDK已设置为iOS。XCode在此问题开始之前就崩溃了,所以我认为可能与它有关。
kennbrodhagen 2011年

3

我有同样的问题,看来您也通过新的Xcode 4升级进行了升级,这似乎是代码不兼容。

如果要为IOS(Iphone / Imac)保留它,请编辑Scheme [产品/编辑Scheme / Build / build =>目标下拉列表。

在运行Xcode之前,请确保已安装Ios SDK。

在其他地方,如果您必须为Mac编译相同的应用程序,我也想知道答案,因为这会产生与您相同的错误。


3

我最近有类似的问题。通过在Project的Base SDK中进行一些更改可以解决该问题。以下是步骤:

  1. 单击左侧面板中的顶级项目图标
  2. 在出现的右侧面板中,选择“构建设置”(在顶部附近)。
  3. 选择“全部”选项(而不是合并的)
  4. 确保已正确设置基本SDK,例如“ OS X 10.7”,“最新的iOS(6.1)”等。

2

我也遇到了这个问题。对我来说,我试图“为测试而构建”,却遇到了这个错误。

要修复它,我必须“编辑方案...”,然后在“构建”下拉列表中单击“构建”,并确保选中目标的“测试”复选框。

在此处输入图片说明


2

我有同样的错误信息。我的解决方案是从构建短语中删除info.plist文件->复制捆绑资源。


1

指定的SDK缺少部署目标...

选择其他“部署目标”(在“构建”设置中),然后将出现模拟器。

注意:在Snow Leopard上使用带有XCode 4的5.1 SDK(最新)时会发生这种情况。


0

我刚遇到这个错误,对我来说是由于某些原因,我的设备名称未出现在xcode设备下拉列表中,只是一个通用名称。拔下并插回设备,一切正常。


0

对我来说,我必须结合这里的几个解决方案才能使它起作用。对我来说,项目构建设置已经设置为“最新的iOS”。

要修复它,我必须将其更改为“ OS X 10.6”,然后构建该应用程序(它将无法构建),然后将其设置 “最新的iOS”,该应用程序现在可以再次使用。


0

我刚刚安装了Xcode 4.1(非常痛苦!),当我打开一个在升级之前运行良好的应用程序时,唯一活动的方案是“我的64位Mac”。在这种情况下,所需的更改是“编辑方案”,对于“构建方案”的“信息”选项卡,将“可执行文件”下拉列表设置为我的目标。设置为无。我这样做后,模拟器/设备立即出现。


0

不高兴地尝试了其余的这些。

AFIAK这是一个版本控制问题,通常不只是Git问题!

我给同事一个项目的副本,其中已修改了文件,并且发生了此问题。

但是,当我提交/更新仓库时,给了他新的副本。

该问题已解决!


0

我遇到了同样的问题,需要使用10.6 SDK进行构建。但是我发现XCode 4.4不包含此SDK!所以我不得不放回去,方法是打开XCode.app软件包的内容,然后转到:XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs并从旧的XCode复制到MacOSX10.6.sdk中3开发人员文件夹。

令人惊讶的是,这行得通!退出并重新启动XCode并选择该项目的Base SDK时,下拉菜单中将显示10.6。

但是请注意,当XCode安装更新时,您必须重复此过程,就像我在更新到4.4.1之后才发现的那样。


-1

经过所有这些操作后,我遇到了同样的错误,由于某种原因,它不起作用。注意,在最顶部的菜单中有我的“应用程序名称”>“ IOS开发人员”。更改为“应用程序名称”>“ iPhone 5.0”,然后直接进入“模拟器”,没有错误。

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.