防止fastlane扫描隐藏模拟器

时间:2017-12-01 09:49:11

标签: ios xcode fastlane

自从最近对fastlane进行了一些更新以来,它阻止了模拟器打开可见窗口。键盘按钮点击仍然可以听到并且UI测试被执行,但模拟器窗口本身没有打开。

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

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

(是的,我可以使用快照在特定点生成屏幕截图,但在想知道到底发生了什么时,它还不够。)

希望有人可以提供帮助:)

找到解决方案:

scan应该使用已经打开的模拟器,但是在模拟器运行时运行scan时出现错误消息。更新到2.68.0为我做了诀窍。

1 个答案:

答案 0 :(得分:4)

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

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

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

之后,重新启动模拟器是安全的。对于扫描,您可以保持模拟器运行。

当快照或扫描启动您已配置的模拟器并且模拟器应用程序正在运行时,窗口将显示,您将能够看到正在发生的事情 - 但要小心,因为快照现在同时运行,这将为所有配置的设备打开窗口。

您可以将配置修改为仅在以这种方式进行测试时在单个设备上运行,或者您可以通过从终端运行快照来执行一次性操作,如下所示:

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