选定的运行目标对此操作无效

Posted

技术标签:

【中文标题】选定的运行目标对此操作无效【英文标题】:The selected run destination is not valid for this action 【发布时间】:2011-07-16 05:03:08 【问题描述】:

我打开了一个一直是iphone/ipad的项目。我现在无法构建它,因为出于某种原因,我唯一的“方案”选项是“MyApp 我的 Mac 64 位”。我怎样才能把这个设置回 iphone/ipad 模拟器和设备?我的“目标设备系列”设置是 iPhone/iPad。

【问题讨论】:

可能重复:***.com/questions/5422066/… 【参考方案1】:

我多次遇到这个问题。基本上,只需将Build Settings 中的Base SDK 设置为Latest OS X 即可。

【讨论】:

确实如此。经验教训:Xcode 4 允许您将 Base SDK 设置为您想要的任何东西,但为了您的理智,不要这样做。 10.6,这就是它想要的。 如何更改 SDK: 1) 单击左侧面板中的项目图标。 2) 在出现的右侧面板中,选择 Build Settings » all。 3) 您将看到更改 SDK 的选项。截图:img546.imageshack.us/img546/9808/picture3fh.png 这对我不起作用;它当然想要一个 ios 版本。不过,Apple 可能已经在 Xcode 或 OS X 版本中修复了它(我在 10.8.2 上有 4.5.2)。 嗨 Thompson,我遇到了同样的问题,我通过将基于 SDK 设置为最新的 OSX 版本 (10.8) 解决了这个问题,就像您在上面的“cwd”屏幕截图中看到的那样。这对我有用(最新版本 10.8) @cwd 该评论应被接受为正确答案。【参考方案2】:

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

你应该改变:

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

到:

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

【讨论】:

即使设置了Executable也会出现错误。但是您的建议仍然有效:只需将其设置为 None ,然后返回应用名称即可。 我一直在下载使用早期版本的 Xcode 编写的 Apple 示例代码,出现此问题,您的解决方案一直在修复它。谢谢。 如果您正在构建可执行文件,这是一个很好的提示。对于那些构建插件或库的人,请查看其他地方。【参考方案3】:

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

【讨论】:

可能已经是“最新的......”,但重新设置它会使项目构建。 为了解决这个问题,我添加了一个新方案并设置了正确的 SDK/目标。 只需要更改Base SDK!【参考方案4】:

我在我的应用程序中遇到了同样的问题,我通过以下步骤解决了它: 1. 转到项目-> 构建设置 2. 将BaseSDK换成最新的操作系统

【讨论】:

【参考方案5】:

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

【讨论】:

这也是我的解决方案。我的基础 SDK 已经设置为 iOS。 XCode 在此问题开始之前就崩溃了,所以我认为这可能与它有关。【参考方案6】:

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

如果您想为 IOS (Iphone / Imac) 保留它,请编辑 Scheme [Product/Edit Scheme/ Build/ build => Destination 下拉列表。

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

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

【讨论】:

【参考方案7】:

我最近遇到了类似的问题。通过对 Project 的 Base SDK 进行一些更改来解决它。以下是步骤:

    单击左侧面板中的***项目图标 在出现的右侧面板中,选择构建设置(靠近顶部)。 选择“全部”选项(而不是组合) 确保 Base SDK 设置正确,如“OS X 10.7”、“Latest iOS(6.1)”等。

【讨论】:

【参考方案8】:

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

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

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

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

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

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

【讨论】:

【参考方案11】:

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

【讨论】:

【参考方案12】:

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

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

【讨论】:

【参考方案13】:

我刚刚安装了 Xcode 4.1(很痛苦!),当我打开一个在升级前构建良好的应用程序时,唯一有效的方案是“我的 64 位 Mac”。在这种情况下,所需的更改是编辑方案,对于构建方案的信息选项卡,将可执行文件下拉菜单设置为我的目标。它被设置为无。一旦我这样做了,模拟器/设备就会出现。

【讨论】:

【参考方案14】:

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

AFIAK 这是一个版本控制问题,一般来说不仅仅是一个 Git 问题!

我给同事一个项目的副本,其中修改了文件,然后出现了这个问题。

但是,当我提交/更新 repo 并给他新的副本时。

这个问题已经解决了!

【讨论】:

【参考方案15】:

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

令人惊讶的是,这行得通!当您退出并重新启动 XCode,并为项目选择 Base SDK 时,10.6 将出现在下拉列表中。

但请注意,当 XCode 安装更新时,您必须重复此过程,正如我刚刚在更新到 4.4.1 后发现的那样。

【讨论】:

【参考方案16】:

我遇到了同样的错误,由于某种原因,在经历了所有这些之后它没有工作。注意在最顶部的菜单中有我的应用程序名称> IOS 开发人员。改成App Name> iPhone 5.0,直接进入模拟器,没有报错。

【讨论】:

以上是关于选定的运行目标对此操作无效的主要内容,如果未能解决你的问题,请参考以下文章

运行项目时弹出警告,无法在选定的目标 xcode 4.5.1 上运行 [重复]

IntelliJ IDEA 编译及运行方式介绍

Xcode 无法在所选设备上运行项目

Azure 机器学习在运行管道时抛出错误“无效图:节点中的计算目标无效”

WatchOS 错误 HumanReadableNSError: 运行目标 iPhone 12 Pro Max 对运行方案 MYAPP WatchKit App 无效

aws api 错误 操作 DescribeRegions 对此 Web 服务无效