【问题标题】:Is It possible to run Fastlane snapshot on real ios device?是否可以在真实的 ios 设备上运行 Fastlane 快照?
【发布时间】:2019-06-21 17:07:14
【问题描述】:

我想知道是否可以从真实的 ios 设备(iPhone)获取带有快照的屏幕截图。 I've found some outdated stuff 但自 2016 年以来可能发生了一些变化...... 我有一个包含 15 种语言的应用程序,主要使用相机(所以模拟器不适合),我需要为我们的文档制作很多屏幕截图。

如果我更改快照文件 并在那里添加我的真实设备,我有一个错误 快车道快照

所以它甚至没有为我提供使用真实设备而不是模拟器的选项

【问题讨论】:

标签: ios iphone xcode snapshot fastlane


【解决方案1】:

您会遇到的一个问题是屏幕截图不一致,这可能是也可能不是问题。此外,还可能存在其他问题,例如对比度差、照片模糊等。

话虽如此,更好的方法是利用快速通道快照的启动参数并注入您选择的图像来模拟屏幕。这样,您就可以完全控制环境并确保结果一致。

首先,setupUp 函数中的类似内容可以帮助您入门:

class Screenshot: XCTestCase {
    var app: XCUIApplication!

    override func setUp() {
        super.setUp()

        app = XCUIApplication()
        app.launchArguments = ["isUITest"]
        setupSnapshot(app)
        app.launch()
    }
}

要在您的应用中检查这一点:

let isUITesting = ProcessInfo.processInfo.arguments.contains("isUITest")

现在,每当您的应用通过快照的 UI 测试启动时,您都可以了解它。鉴于此信息,只需管理插入测试图像的UIImageView,即可模拟相机效果。现在,这将使您的所有屏幕截图具有一致的外观。

【讨论】:

  • 我在运行 fastlane 快照时出错,请参阅我添加的问题
  • @swift2geek 应该是带有空格的“iPhone SE”。
  • 你说的是模拟器,对吗?我需要物理 iphone 连接到我的 mac,它的名字 iPhoneSE,我已经附加了我的 Snapfile 配置
猜你喜欢
  • 2017-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多