问题标签 [simctl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1228 浏览

ios - 在 iOS 模拟器上部署 Delphi 应用程序时无法执行 /usr/bin/xcrun simctl install...

我正在尝试建立一个发布 iOS 应用程序的环境。

在我的 Windows PC 上,我使用 RAD Studio 10.2 Update 3,并从其中一个示例创建了一个新的 Delphi 应用程序。

在我的 Mac 上,我有 XCode 8.2、iOS 10.0 模拟器、PAServer 19.0(正在运行)。

在 RAD Studio中,我使用值“iOSSimulator”覆盖“PLATFORM”环境变量(在我的 HP PC 中使用它)。我定义了一个到 Mac 的连接配置文件,它可以工作。我在 SDK 中添加了 iPhoneSimulator 10.2(它是唯一一个被提议的)。

当我在 RAD Studio 中运行应用程序时,它在部署阶段一段时间后失败,并显示以下对话框消息(我混淆了 IP):

无法使用“Mac VM di XCodeClub”配置文件中的参数在“123.123.123.123”上启动进程。

返回以下错误:'无法执行'"/usr/bin/xcrun" simctl install "/Users/xcodeclub/PAServer/scratch-dir/bluish-...VM di bluish/MasterDetailApplication.app"'(错误 117 )

用法:simctl install <device> <path>

'

问题是什么?丢失的文件,不正确的调用simctl...?

如果我将目标更改为 OS X(添加 SDK 并将“平台”更改为“OSX32”)它可以工作。

0 投票
1 回答
172 浏览

ios-simulator - 录制模拟器屏幕时忽略蒙版

我正在尝试使用以下命令录制模拟器屏幕的视频:

如您所见,我指定了参数的值ignoredmask因为我想省略 iPhone X 模拟器上的掩码。

文档说:

对于非矩形显示器,按策略处理掩码:
忽略:忽略掩码并保存未掩码的帧缓冲区。
黑色:蒙版呈现黑色。


结果如下:

在此处输入图像描述

如您所见,只要我开始与模拟器交互,就会出现蒙版。

难道我做错了什么?这是一个已知的错误?

PS:从实际的 iPhone X 录制不是解决方案,因为我没有这样的设备。

0 投票
0 回答
183 浏览

ios - simctl | fbsimctl : 如果在关机命令后启动模拟器变得无响应

我正在尝试为 iOS 模拟器实现一些自动化。我面临一个我无法理解的奇怪问题。正是以下是我的场景:

  1. 我使用命令创建了一个模拟器:xcrun simctl create "iPhone 8 Plus"
  2. 我重命名了我新创建的模拟器:xcrun simctl rename <udid> my-new-iphone-8-plus
  3. 我启动我的模拟器:xcrun simctl boot <udid>
  4. 我打开模拟器应用程序:open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/. 此时模拟器应用程序已启动并运行,我可以与模拟器完全交互。
  5. 我关闭了模拟器:xcrun simctl shutdown <udid>. 此时模拟器关闭但模拟器应用程序仍在运行,这是有道理的,因为我可能同时运行多个模拟器。
  6. 我再次启动关机模拟器:xcrun simctl boot <udid>. 此时模拟器快速启动。启动屏幕和任何加载指示器都没有出现,就像我第一次启动它时出现的那样。

此时模拟器对我的触摸没有反应。好像卡住了。该命令成功返回并且不返回任何错误。

我也尝试过同样的事情fbsimctl。我遇到了同样的问题。还尝试了多个模拟器。

一件重要的事情:当我通过选择所需的模拟器窗口手动关闭模拟器,然后CMD + W从左上角的红色关闭按钮执行或关闭它,然后从命令行再次启动它时,它出乎意料地工作正常。

目标:当模拟器在使用命令行关闭后启动时,模拟器应该像以前一样响应。

我也尝试了其他的东西,比如使用pid. 它没有帮助。

在这方面的任何帮助将不胜感激。谢谢!

0 投票
0 回答
83 浏览

ios - 在 XCTest 运行之间重新安装 iOS 应用程序的正确方法(通过 simctl)

运行 UI 测试套件时,我需要在测试之间重新安装应用程序。在XCode 10simctl uninstall booted #appId之前它进展顺利。现在,在卸载应用程序后,下一个测试失败并显示:

目前无法安装此应用程序。

无法从路径 /Users/###/Library/Developer/CoreSimulator/Devices/###/data/Library/Caches/com.apple.mobile.installd.staging/temp.### 的包中加载 Info.plist /extracted/Payload/###.app

看起来 Apple 在 Xcode 10 中为应用缓存做了一些“优化”。从目录中simctl删除应用程序并尝试从该位置安装它。CacheXCtest

我正在寻找如何解决此问题的建议。simctl为了简单起见,我更喜欢通过从 Springboard 中删除它来继续卸载应用程序。

0 投票
1 回答
310 浏览

ios - 如何从命令行启动 iOS 模拟器应用程序

有没有办法从命令行在 iOS 模拟器上启动应用程序,比如

或类似的东西?

0 投票
0 回答
109 浏览

xcode - simctl recordVideo - 流式传输视频的问题

我希望能够将启动的模拟器的屏幕流式传输到视频输出。我知道 simctl 有一个recordVideo支持流的选项。我试过以下命令:

这似乎正确地启动了一个流。但是,如果我尝试连接到流,例如使用 VLC,则没有任何反应。

控制台输出以下内容:

但 VLC 中没有显示任何内容。难道我做错了什么?

很难找到任何文档,因此非常感谢任何帮助

0 投票
1 回答
861 浏览

ios - 如何在模拟器上运行的应用程序上将 lldb 作为独立调试器启动?

我的问题是如何将 Swift REPL 与 iOS SDK 一起使用的后续问题:我希望能够进入 iOS 项目中的 REPL 并使用其中定义的类。

我已经构建了该项目,并且它正在模拟器上运行:

在此处输入图像描述

现在,我想为 iOS 项目启动一个独立的 LLDB 调试器,遵循上面答案中引用的这些命令:

但是,我不清楚用什么来代替$DerivedDataand $AppName。LLDB 快速入门指南https://developer.apple.com/library/archive/documentation/IDEs/Conceptual/gdb_to_lldb_transition_guide/document/lldb-terminal-workflow-tutorial.html对我也没有多大帮助,因为示例仅提供了一条路径,而没有解释您如何获得该路径。

我也试过按照https://apple.stackexchange.com/questions/171752/ios-simulator-installed-app-location-in-xcode-6-1的答案,我试过在下面的位置搜索,但在那里没有找到:

我如何找到在.app模拟器上运行的那个来启动lldb

更新

正如 Josh Caswell 所指出的,DerivedData它位于我的主目录中,在那里我可以找到应该在模拟器上运行的应用程序:

唯一的问题是,如果我尝试运行该repl命令,我会得到error: Can't run the REPL without a live process.

为什么模拟器中运行的应用程序没有被“拾取”为实时进程?

更新 2

更仔细地阅读说明,看来我必须先附上这个过程:

现在的问题是这个命令正在“挂起”。知道为什么lldb无法附加到应用程序的进程吗?

0 投票
1 回答
472 浏览

ios-simulator - 是否可以通过 xcrun simctl 与克隆的 iOS 模拟器进行交互?

当我在多个模拟器上并行运行 UI 测试时,克隆的模拟器似乎对xcrun simctl.

运行时xcrun simctl list,会出现源模拟器,但处于“关机”状态:

4 Inch Snapshots - en-US (0) (3334A5D1-A4EC-41ED-AB10-55495B4BE329) (Shutdown)

当我尝试对“已启动”设备运行任何命令时,它声称没有运行模拟器:

有什么方法可以针对这些克隆的模拟器xcrun simctl

0 投票
1 回答
7862 浏览

ios - 如何获取可用的 ios 模拟器列表?

我想按以下格式列出可用的 ios 模拟器(iOS 版本应取自 JSON 密钥)

我试过这样的东西

但我无法实现其余的jq操作以实现预期的格式。

输出xcrun simctl list --json devices available如下

如何按预期格式列出可用的 ios 模拟器?

0 投票
1 回答
551 浏览

xcode - 是否有从命令行重新启动 Xcode iOS 模拟器的命令?

我找到了一个杀死所有模拟器的命令,但不符合我的需要。给定 udid,我需要能够重新启动特定的模拟器。

我试过关机,然后使用启动模拟器

但模拟器在执行这些命令后挂起。

Xcode 版本:10.3 模拟器版本:iPhone XS iOS:12.4