Xcode 只允许我为 iOS 设备运行(无模拟器)

Posted

技术标签:

【中文标题】Xcode 只允许我为 iOS 设备运行(无模拟器)【英文标题】:Xcode only lets me run for an iOS device (no simulator) 【发布时间】:2012-05-04 06:52:13 【问题描述】:

我刚刚将一个项目克隆到 Xcode 并尝试在模拟器中运行它。但是,我唯一的选择是 ios 设备。这只是这个项目独有的,我不知道如何解决它。有其他人遇到过这个问题并知道如何解决吗?

【问题讨论】:

退出 Xcode。重新开始。还将 xcode 升级到 4.3。 我已经完成了所有这些。还有其他想法吗? 今天早上我也出现了同样的症状。 在我的情况下 Restring Xcode 有效 【参考方案1】:

在您的项目构建设置下

    选择部署部分 将 iOS 部署目标更改为 iOS 5.0 或更低版本 现在您可以继续将部署目标从设备更改为模拟器!

在我的情况下,部署目标设置为 5.1 版,我仍然在运行带有从 xcode 4.3 复制的适当 JARS 的雪跃操作系统,以使其在运行 iOS 5.1 的设备上运行。

但是,我的模拟器还不支持 5.1 版,所以直到我将部署目标更改为较低版本,例如5.0 或 4.2 它不会让我在模拟器上运行。

【讨论】:

【参考方案2】:

单击以定位或项目 > 构建设置 > 架构 > 支持的平台:更改为 iOS

【讨论】:

我用的是iphoneos,我的项目是从unity导出的,改成ios会不会有问题? 感谢 Gank 当前的回答! @tiw 这对我来说是同一个用例。您应该没问题,但在制作任何最终产品之前,您还应该从统一导出以进行干净的构建。 我在统一构建 iOS 项目后遇到了这个问题。 Unity 在该字段中设置了一些其他字符串。更改后,我可以从菜单中选择模拟器。 正是这个。出于某种原因,我选择了iphoneos 谢谢!从 Unity 导出时遇到同样的问题【参考方案3】:

对我有用的是转到 Window>Devices 并按左下角的加号按钮添加设备并选择要添加的模拟器。

【讨论】:

这似乎是截至 2015 年 10 月的最新好答案【参考方案4】:

当我从别人那里下载一个项目并且他们的部署目标是 10.2 并且我的 Xcode 没有完全更新所以它只支持到 10.0 时,我的问题发生了。

解决方案是:

点击项目>>常规>>部署信息>>部署目标

从那里只需将其从灰色的数字更改为不是的数字。

【讨论】:

谢谢,这是我的回答。 2019/08/23【参考方案5】:

没什么大不了的。我刚刚重新启动了 Xcode & iOS 模拟器。然后,它显示了所有的模拟器。

【讨论】:

【参考方案6】:

从时间机器恢复后,我不得不重新安装8.1模拟器(设置>下载),然后在“窗口>设备>+>添加模拟器”中添加模拟器

【讨论】:

【参考方案7】:

对我来说,只需转到设置,选项卡“下载”并下载模拟器;) 更改计算机后追加(由 TimeMachine 解决) 问候,

【讨论】:

【参考方案8】:

在 Build Settings 下,确认您在 iOS Deployment Target 下选择了一个有效的 SDK。我的设置为未安装的 7.1(出现在下拉菜单中的不同部分)。选择 7.0(或者显然是下载 7.1)就可以了。

【讨论】:

【参考方案9】:

发生在我身上的是,我使用安装了最新 iOS 8.3 的设备创建了一个项目。当我将该项目移动到另一台没有设备的计算机时,模拟器并没有出现供我选择,只有设备(我没有)。原因是模拟器只升到了 8.1(显然低于 8.3)。所以我在 Build Settings 中将 'Deployment>iOS Development Target' 更改为 8.1(从 8.3),模拟器按预期出现在 Xcode 中。

【讨论】:

【参考方案10】:

现在您只需将设备/模拟器从 产品 -> 目的地 -> 选择设备。 然后运行你的应用程序。enter image description here

【讨论】:

【参考方案11】:

如果上述步骤均无效,请检查您的设备是否已插入并打开。 (以上步骤都不适用于我,并且设备已插入。哦,好吧。)但是,我有 Xcode 7.3。

【讨论】:

【参考方案12】:

如果您在 Xcode-8 上遇到此问题,那么按照相同的过程,您可以通过选择 Targets 而不是 来设置部署目标项目并降低部署目标如下图所示:-

您现在可以选择模拟器设备。

【讨论】:

【参考方案13】:

转到 BuildSettings,查看 Code Signing... 在 Code Signing Identity 下,将所有权利更改为“Don't Code Sign”。

希望对你有帮助。

【讨论】:

【参考方案14】:

显然,我认为存在某种严重的问题。事实上,我通过从 Product/Destination 中选择丢失的 iOS 模拟器来修复它。毕竟没什么大不了的。

【讨论】:

【参考方案15】:

我尝试了可以​​在 *** 上找到的所有建议解决方案。

最后,我删除了 Xcode 应用程序并从 App Store 再次下载。安装后,模拟器又回来了。

【讨论】:

【参考方案16】:
    单击您的项目根目录。 然后转到构建设置。 然后设置iOS部署目标5.0

    然后选择项目左上角的 iphone6。

    http://i.stack.imgur.com/KJxaA.png

【讨论】:

【参考方案17】:

首先你需要安装模拟器

安装模拟器,然后,

    打开 Xcode, 转到首选项, 选择组件 单击您选择的模拟器,然后它将开始下载和安装模拟器的过程

将模拟器添加到 Xcode Click for Apple Reference 1. 在 Spotlight Search 中输入“模拟器”并按下回车键 2. 选择硬件 > 设备 > 管理设备。 Xcode 打开设备窗口。

    在左列底部,单击添加按钮 (+)。 在出现的对话框中,在模拟器名称文本字段中输入名称,然后从设备类型弹出菜单中选择设备。 从“iOS 版本”弹出菜单中选择操作系统版本。

    或者,如果您要使用的 iOS 版本不在 iOS 版本弹出菜单中,请选择“下载更多模拟器”并按照步骤下载模拟器。

    点击创建。

【讨论】:

【参考方案18】:

在 xCode 中添加模拟器的方法是转到

Windows -> Devices

在左下角,按加号按钮。通过这种方式,您可以根据需要添加不同的操作系统模拟器。

【讨论】:

【参考方案19】:

不管怎样,我的问题似乎是我同时运行了两个不同版本的 xcode(8.2 和 9.2)。 Xcode 可能会获取一个模拟器列表,并将其作为资源锁定并使其对其他版本的 xcode 不可用,以避免出现问题。我杀死了 (cmd+q) 两个 xcode 实例,然后重新启动了我需要的那个,然后模拟器又出现了。

希望这对其他人有所帮助,因为我花了相当多的时间来解决这个问题,因为这是一个“断断续续”的问题。

【讨论】:

以上是关于Xcode 只允许我为 iOS 设备运行(无模拟器)的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 11 单元测试:未列出装有 iOS 12.* 的设备

在 iOS 设备上运行时,如何允许我的 Kivy 应用程序访问文本文件?

使用 xcode 安装应用程序时如何允许 iPhone 自动锁定?

启动 iOS 模拟器时 XCode 锁定

Xcode 的 OCUnit 测试能否在 iOS 设备而不是模拟器上运行

xcode 3.2 + iPhoneOS 2.2.1