防止 fastlane 扫描隐藏模拟器

Prevent fastlane scan from hiding the simulator

自从 fastlane 最近更新后,它阻止模拟器打开可见的 window。仍然可以听到键盘按钮的敲击声,并且执行了 UI 测试,但是模拟器 window 本身没有打开。

在大多数情况下这没问题,但是现在我需要深入挖掘并看看发生了什么,因为 fastlane 执行的测试与 Xcode 略有不同,导致我们的 CI 服务器发疯。 (Xcode = 所有测试 运行 顺利。fastlane = 所有 UI 测试失败,本地和 CI 服务器上。)

所以:有没有办法,一些参数或环境变量,告诉扫描打开 window 以便能够看到发生了什么?

(是的,我可以使用 snapshot 在特定点生成屏幕截图,但是当想要找出到底发生了什么时,这根本不够。)

希望有人能帮忙:)

找到解决方案:

scan 应该使用已经打开的模拟器,但是当模拟器 运行ning 时 运行ning scan 时我收到错误消息。更新到 2.68.0 对我有用。

不幸的是,快照和扫描没有内置选项。作为解决方法,您可以手动启动模拟器(右键单击 Dock 中的 Xcode 图标,Open Developer Tool > Simulator)。

如果模拟器在 运行 时打开,快照将关闭模拟器并打印以下行:

Patching simulators '/Users/<home>/Library/Preferences/com.apple.iphonesimulator.plist' to scale to 100%

之后,可以安全地重新启动模拟器。对于扫描,您可以只保留模拟器 运行ning.

当快照或扫描启动您配置的模拟器并且模拟器应用程序正在 运行ning 时,windows 将出现并且您将能够看到发生了什么 - 但是小心,因为快照现在是 运行,这将为 所有 配置的设备打开 windows。

您可以在测试时将您的配置修改为仅 运行 在单个设备上,或者您可以通过 运行 从终端快照来 运行 一次性操作像这样:

fastlane run snapshot devices:"iPhone 6" languages:"de-DE" #... all other parameters are similarly supported