无法使用Xcode 4构build – 选定的运行目标对此操作无效

所以我非常困惑这个错误,Stack Overflow上的其他线程提到我应该设置SDK,但我看不到这样做的select。 我试图build立: http : //wafflesoftware.net/shortcut/

而我没有select,我只能select我的Mac 64位,我想要它在32位。 真的开始讨厌Xcode 4了。

下面是我试图编辑我的scheme时的截图: http : scheme.png

思考?

首先,我观察到,当Xcode 4决定我的Mac是64位,我所有的其他scheme已经消失,重新启动Xcode修复。

如果重启后仍然存在问题,请转至pipe理scheme…(位于产品菜单下),然后单击立即自动创buildschemebutton。 尝试删除其他scheme,看看你现在是否可以运行项目。

但是,如果问题是您需要设置SDK,那就不同了:

  1. 点击左侧面板上的顶级项目图标
  2. 在出现的右侧面板中,selectBuild Settings(靠近顶部)。
  3. select“全部”选项(而不是组合)
  4. 确保Base SDK设置正确,如“OS X 10.7”。

FWIW我现在正在认真考虑恢复到Xcode 3.2.5,4似乎可怕的越野车。

xCode 4.4.1 ,使用Validate Settings来解决问题!

我现在可以select32bit64bit

在尝试使用XCode 4来构build/运行我在XCode 3.x中创build的一个微小的Objective-C“Hello,World”项目时,会出现相同的错误消息(“所选的运行目标对此操作无效”)。 通过从“停止”button右侧的下拉菜单中select“pipe理scheme…”,从列表中删除一个scheme(单击scheme旁边的checkbox,然后单击底部的“ – ”button左),然后点击“Autocreate Schemes Now”。

我还需要通过点击“文件夹”图标(位于“运行”button下方),点击其下方的树形视图的根/顶部,点击“PROJECT”下方的蓝色图标,将“Base SDK”从10.5更改为10.6。在右边的窗格中,然后在右边select“最新的Mac OS X(Mac OS X 10.6)”。

我今天有这个问题。 我发现从最新的iOS(4.3)iOS 4.3的切换基础SDK修复了一切。

如果XCode相信你的Mac是一个64位的机器,那么这将发生,当它真的是一个32位的。 如果是这种情况,只需点击左侧窗格中的项目图标 – 这是菜单项,它显示您的项目名称旁边的蓝色小图标。 这应该会出现一个顶部显示“PROJECT”的中心窗格。 突出显示您的项目名称,第三个窗格现在应该显示您的构build设置。 第一项是“体系结构”,它允许你指定你是否构build一个32位或者64位的应用程序。

有点令人吃惊,没有任何答案在这里解决了我的问题,但我明白了。 忘记重新启动Xcode,或使用自动创buildscheme,仍然只有64位将显示在scheme中的有效目的地。

正确的解决scheme是更改您的项目的架构。 转到Build Settings(在您的项目的根节点中),然后将架构更改为32位Intel,它位于Base SDK设置的正上方。 目的地将立即切换到“我的Mac 32位”。 HTH有人。

听起来好像你试图运行(Cmd-R或运行button)框架(你不能这么做 – 它不是一个可执行文件,只是一个库),而不是简单地构build它(Cmd-B)。

我有这个问题,也许这是一个巧合,但是当我重新启动XC4,但这次没有select加载我的项目从启动时出现的popup窗口 – 而是从文件菜单中显式select它 – 问题没有发生生成开始确定。

在3或4次我有这个错误,我select加载XC4第一次加载时出现的popup窗口中的项目。

正如我所说,我可能只是幸运的,但我当然没有做任何其他修改项目来“解决”这个问题。

我发现从Xcode 3.2.X移植到Xcode 4的一个好习惯是删除对旧版SDK的任何引用(在Mac OS中删除任何Base SDK Ref等,对于Mac OS <= 10.5,在iOS的情况下,我认为你需要删除所有的东西<= 4.3)升级到Xcode 4之前。

对于在Xcode 4中创build的新项目,我从来没有遇到任何问题,只能用Xcode 3.X或2.X创build

Xcode 4.5。 我正在编译10.6。 它似乎卡在64位,只是因为它找不到SDK。 我没有得到任何关于它没有findsdk的消息。

我第一次试图把正确的path/Developer-3.2.6/SDKs/MacOSX10.6.sdk,但xcode不想在那里find它。 然后我把这个文件夹复制到4.5旁边另一个OSX平台sdk(新的位置,我想只看在包)。

而神奇的是我的32位回来了。

所以我的结论是,32/64位选项是否真的取决于xcode是否可以validation您尝试使用的sdk。 在试图编译32时出现64错误而没有通知你,它的第一个问题是不能findsdk。

我通过在我的项目文件中删除我的xcuserdata来解决这个问题。 不知道它是如何腐败。 但它在办公室的其他人工作,删除xcuserdata做了伎俩。 我确信Xcode在这样做的时候closures了。 为了好玩,确保你删除你的应用程序的DerivedData文件夹,并为迷信的人做一个干净的构build。

如果在重命名应用程序后发生这种情况,请转到Schemes -> Edit Scheme -> Run <YourApp> -> Info select正确的可执行文件(YourApp.app)

另一种方法是selectNone作为可执行文件,然后从Debug-iPhoneOS文件夹中重新selectYourApp.app