【问题标题】:"The run destination iOS Device is not valid for running the scheme"“运行目标 iOS 设备对运行方案无效”
【发布时间】:2013-04-09 14:28:19
【问题描述】:

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

我已经查看了以前的帖子,但它们涉及部署目标的问题。 在我的例子中,我将 Base SDK 设置为 6.1,并将 Deployment Target 设置为 5.0。

iPhone 4 的 iOS 版本为 6.0.1。

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

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

    我现在已经多次注意到这种事情,Xcode 还有其他问题,工具如此狡猾,这非常令人沮丧。

    【讨论】:

    • 退出 XCode 并重新启动在 XCode 9.0.1 中仍然有效。
    • Xcode 11.4.1 中存在此错误。退出 Xcode 并不能修复它。小苹果
    【解决方案2】:

    我遇到了同样的问题。我发现的问题是,我错误地选择了 iPad 作为部署目标,因为 XCode 显示 iPhone 5 是无效设备。 。 希望能帮助到你。然后我只是将目标更改为 iPhone 并且它工作了。

    【讨论】:

    • 同样,我为 iPad 应用程序选择了 iPhone 7 Plus,所以我只是将模拟器选择器切换到 iPad 并且警告消失了。
    • 不能有一个通用的应用程序也支持Watch吗?
    【解决方案3】:

    运行目标 iPhone 对运行方案无效。

    • 退出 Xcode
    • 打开 Xcode
    • 清理项目
    • 运行项目

    会有用的

    【讨论】:

    • 一句话:重启Xcode即可解决问题。
    【解决方案4】:

    这有时是某种内存问题。关闭一些应用程序并重试。

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

    干杯。

    【讨论】:

      【解决方案5】:

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

      Target -> 选择方案 -> General -> Deployment Info -> Device-> 选择Universal 或您想要的当前设备。

      【讨论】:

        【解决方案6】:

        在我的情况下,问题是缺少在 Scheme -> Profile -> Executable 中选择的可执行值(e 从下拉构建配置调试中选择并可执行“application”.app)。

        【讨论】:

        • 产品 -> 方案 -> 编辑方案或单击顶部图标,显示靠近播放图标的应用程序图标...
        【解决方案7】:

        一个简单的解决方案。

        1) 强制退出 X-Code

        2) 强制退出 iTunes

        3) 重新连接 iPhone

        4) 打开 X-Code

        【讨论】:

          【解决方案8】:

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

          【讨论】:

            【解决方案9】:

            我在 XCode 9.0.1 中遇到了这个问题。

            XCode 好像没有刷新连接设备列表。

            您可能会注意到,在断开设备连接后,您仍然可以选择它作为目标。所以 XCode 可能实际上是在尝试连接到伪造的设备。

            解决这个问题:

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

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


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

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

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

            【讨论】:

            • :哦……我的英雄!!!为什么呢?为什么 Xcode 有这么多问题,每次迭代,几乎总是变得更糟……令人沮丧的是,他们的 Dx 优先级很低!!!
            【解决方案10】:

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

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

            【讨论】:

              【解决方案11】:

              我在 XCode 9 中遇到了这个问题,但后来意识到由于某些原因我在“设备和模拟器”窗口中未选中运行目标

              【讨论】:

                【解决方案12】:

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

                【讨论】:

                • 感谢您的回复,但是 armv7 目前已经与 armv7s 一起存在。
                • 尝试删除armv7s,看看它是否允许你运行它
                【解决方案13】:

                我正在使用 XCode 8.2.1 遇到同样的问题。

                解决方案:

                ->转到设备

                -> 添加额外的模拟器

                ->你正在使用的右键模拟器

                ->在运行目标菜单中显示

                【讨论】:

                  【解决方案14】:

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

                  【讨论】:

                    【解决方案15】:

                    对我来说,由于磁盘空间不足,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 左右

                    【讨论】:

                      【解决方案16】:

                      这发生在我身上,因为我在源代码控制中使用非共享方案切换了分支。

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

                      我重新制定了解决问题的方案,并将其标记为共享,以便它将位于 xcshareddata 文件夹中并签入源代码管理。

                      【讨论】:

                        【解决方案17】:

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

                        【讨论】:

                          【解决方案18】:

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

                          【讨论】:

                            【解决方案19】:

                            Swift 3 或 4 Xcode 8 或 9 您可以做的一件事是单击项目文件以打开常规设置、功能等。

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

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

                            【讨论】:

                              【解决方案20】:

                              就我而言,

                              我在此处打开我的 iPhone 是我的 iPhone 中出现的关于信任和不信任的警报。我点击信任。它工作正常。

                              【讨论】:

                                【解决方案21】:

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

                                • 打开 Apple 菜单 > 关于本机 > 更多信息 > 系统报告 > USB 并检查设备是否出现在 USB 设备树中。如果不存在,请尝试使用另一根 USB 数据线。

                                【讨论】:

                                  【解决方案22】:

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

                                  【讨论】:

                                    【解决方案23】:

                                    在我的情况下,这个问题已解决,将架构(构建设置 --> 架构)更改为 标准架构 - $(ARCHS_STANDARD)

                                    确保在有效架构上有 arm64 armv7 armv7s

                                    【讨论】:

                                      【解决方案24】:

                                      就我而言,给出的答案都不适合我。

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

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

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

                                      【讨论】:

                                        【解决方案25】:

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

                                        【讨论】:

                                          【解决方案26】:

                                          设备 iOS 版本缺少设备支持文件。将其添加到 XCode App Content 路径中。

                                          应用内容路径为“contents/Developer/platform/iPhoneOS.platform/DeviceSupport”

                                          here 下载支持文件,并通过在应用内容路径中创建设备版本号文件夹来将其过去。

                                          【讨论】:

                                            【解决方案27】:

                                            确保您的 Xcode 是最新的。

                                            这听起来很明显。我尝试了此威胁中提出的所有答案,但没有任何帮助。我使用 Xcode 12.0。升级到 13.1 后,一切正常。

                                            【讨论】:

                                              猜你喜欢
                                              • 1970-01-01
                                              • 2011-11-22
                                              • 1970-01-01
                                              • 2020-07-18
                                              • 2015-10-01
                                              • 1970-01-01
                                              • 2012-10-17
                                              • 2014-07-26
                                              • 2022-12-02
                                              相关资源
                                              最近更新 更多