问题标签 [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.
ios - 关闭模拟器时出错
在xcrun simctl
文档中有一个条目:
xcrun simctl shutdown booted - 关闭设备
当我从命令行调用它时,模拟器实际上并没有关闭,而是被冻结了。
这怎么可能解决?
我发现的唯一解决方法是通过它的Process ID杀死模拟器。
ios - Xcode 9:xcodebuild -exportArchive 错误读取文件:info.plist
我有一个具有多个构建配置和构建脚本的项目,该项目最近从 Xcode 8 迁移到 Xcode9。它可以从 Xcode 构建并运行良好的模拟器和设备,以及正确存档。但是,当我尝试从命令行构建或存档时,它会成功,但应用程序在打开时崩溃(在模拟器上)或给出错误消息(在设备上打开时)。
要从 Jenkins 持续集成中存档,我正在运行
它创建了一个ipa,但是当我尝试打开ipa时,它给了我这个错误:
“无法安装‘错误读取文件:info.plist’请稍后再试。”
并且应用程序名称本身是“ErrorReadingFile:info.plist”
当我打开导出的 .ipa 文件时,它没有 dSYM 或 info.plist,只有一个带有 .app 的 Products 文件夹,并且 .app 文件完全是空的,除了一些 iPad 图标图像(这应该是一个通用应用程序)。
此外,当我运行命令为模拟器构建和部署时:
它成功安装了应用程序,然后在启动后立即崩溃,没有错误代码。这是模拟器崩溃后报告中显示的内容:
线程崩溃:0 异常类型:EXC_CRASH (SIGABRT) 异常代码:0x0000000000000000、0x0000000000000000 异常说明:EXC_CORPSE_NOTIFY 终止原因:DYLD,[0x9]
如何从命令行正确构建/运行/存档?
ios - 如何使用命令屏幕录制iOS-真实设备?
为了测试自动化,我需要从 iMAC 屏幕录制 iOS。我找到了适用于 Android 和 iOS 模拟器的命令:
- adb screenrecord /sdcard/123.mp4
- xcrun simctl io recordVideo --type=mp4
但是,我需要一个 iOS 真实设备的命令。
这样做的目的是在每个测试自动化会话期间拍摄设备视频。
ios - iOS模拟器,通过命令行录制视频和音频?
我正在尝试使用生成视频的 iOS 命令行模拟器工具创建应用预览视频,就像这样。
但是,视频不包括音频。我已经看到除非你支持金属,否则视频是不可能的,我支持。
我看到了一些相互矛盾的答案,尽管提到了麦克风是否可以使用麦克风在模拟器上录制实际声音
我需要自动化这个过程,因为我有很多需要制作视频的视频(语言/设备)(我可以提供有关此的更多详细信息)。
我目前正在使用自动化 UI 测试来运行我的应用程序并制作视频。
我还看到了一种使用 applescript 和 quicktime player 的方法,但这似乎不适用于模拟器,而且我在使用自动化测试时会遇到问题。
或者,我希望将我的应用程序中的音频与模拟器分开录制,也许使用类似 soundflower 的东西。但是,我需要从命令行/脚本执行此操作。然后我必须从命令行将它们连接在一起。
ios - 如何知道 iOS 模拟器上所有应用程序的包标识符
如何获取安装在 iOS 模拟器上的所有应用程序的包标识符?
我想通过脚本自动卸载名为 WebDriverAgent(由 Appium 使用)的特定应用程序。
例如
ios - 如何以无头模式或无窗口启动模拟器
在android中,有一个命令可以启动一个没有头部或窗口的sim,它占用的内存要少得多,例如
iOS sims 有这样的模式吗?
谢谢
ios - /Application 文件夹中的应用 ID 属于哪个应用?
通过转到目录,我能够获取安装在 iOS 模拟器上的所有应用程序的包标识符
但是我怎么知道ID属于哪个应用程序?有名字吗?为什么所有的 ID 都是数字的?它们是随机生成的并且在每个 sim 上都不同吗?
ios - 无法通过命令行在模拟器上安装 .app
我正在使用 appium 进行 ios 测试自动化。最近,在模拟器上安装 .app 时出现错误。我可以在本地重现。
命令行执行,失败:
错误信息:
处理命令时遇到错误 (domain=NSPOSIXErrorDomain, code=2): Failed to install the requested application 在提供的路径中找不到应用程序包。提供所需应用程序包的有效路径。
然而!
当我在模拟器上拖动 .app 时,它工作得很好。deviceId 是正确的。我可以通过xcrun simctl
. 这是在我们的 CI mac slave 上。在我的 Mac 上本地运行(具有相同版本)工作得很好。
环境:
OS version
:产品名称:Mac OS X ProductVersion:10.13.5 BuildVersion:17F77
Xcode version
: 9.4
Command line tools version
: 9.4
xcrun version
: xcrun 版本 43
simctl version
:@(#)程序:simctl项目:CoreSimulator-518.22
Simulator under test
: iPhone SE (11.4)
我会非常关注任何提示。
ios - 如何使用 xcrun simctl io 管道和录制 iOS 音频流
我的 iOS 应用程序将立体声音频流写入 44.1KHz 的循环缓冲区,并成功输出到模拟器或 iOS 设备。我想在应用程序在 Xcode 中运行时捕获音频流,并在不更改代码或将流转换为模拟信号的情况下执行此操作。
最初,我尝试将 SoundFlower 与 Audacity 和 Quicktime 一起使用。两者都可以使用来自内部麦克风的音频,但不幸的是捕获了环境噪音,并且在Soundflower(2ch)
选择输入的情况下,无论是 Audacity 还是 Quicktime,显示器中都不会出现信号活动。
我现在正在尝试通过使用终端捕获数字音频流来创建 ogg 文件,例如复制流并将副本通过管道传输到文件中,有点像这个 Linux 解决方案
根据2018 年 2 月提交的 Radar 社区错误报告,以下 Unix 命令行在录制视频时无法捕获音频。
我已经设置了命令行工具,因此可以捕获从 Xcode 发送到模拟器的音频数据。这个答案(从 2015 年开始)说不可能从另一个应用程序截取背景音频流。但是有谁知道使用管道将音频流传输到文件中的方法xcrun simctl io
?
ios - 模拟器应用预览视频像素化
我正在使用模拟器通过以下命令生成 App Store 预览视频:
xcrun simctl io booted recordVideo ~/Desktop/test.mp4
它会生成一个视频,但是当我播放视频时,我会得到很多奇怪的伪影。如果我将它放入 iMovie 中,它会完全变形,只会看到绿色/蓝色框。
有人有想法吗?