Ios PDFKit渲染有点模糊,但在CircleCI上清晰

Ios PDFKit渲染有点模糊,但在CircleCI上清晰,ios,ios-pdfkit,Ios,Ios Pdfkit,我们有自动测试,模拟用户交互,拍摄快照,并将其与先前记录的参考图像进行比较。包括PDF渲染(通过苹果的PDFKit)在内的测试在我们的机器上有点模糊,但在CircleCI上却很清晰。这会导致如下测试失败(参考、循环、差异,按顺序排列): 参考: 循环输出: 差异: 我们尝试的是: 我们使用的快照库允许我们传递公差(总体和每像素)。我们已经提高了这些值,但我们不想再高了,这样我们就不会错过真正的失败 我们已经尝试了PDFView的三种插值质量设置:无、低和高,但这些似乎没有效果。在我们的机

我们有自动测试,模拟用户交互,拍摄快照,并将其与先前记录的参考图像进行比较。包括PDF渲染(通过苹果的PDFKit)在内的测试在我们的机器上有点模糊,但在CircleCI上却很清晰。这会导致如下测试失败(参考、循环、差异,按顺序排列):

参考:

循环输出:

差异:

我们尝试的是:

  • 我们使用的快照库允许我们传递公差(总体和每像素)。我们已经提高了这些值,但我们不想再高了,这样我们就不会错过真正的失败
  • 我们已经尝试了PDFView的三种插值质量设置:无、低和高,但这些似乎没有效果。在我们的机器上,渲染仍然有点模糊

我们认为唯一的解决方案是使用不太重文本的PDF。还有其他想法吗?顺便说一句,我们使用的是稍微修改过的版本。

我不熟悉CircleCI上的执行环境,但我猜您的本地运行和CircleCI运行是在不同的模拟器上运行的,特别是具有不同屏幕比例的模拟器(3倍对2倍).我们正在本地和circle上运行iOS 13.7的iPhone 11模拟人生上运行测试。circle使用的是macOS 10.15.4,而我们的机器运行的是10.15.7?不同的macOS版本?另一个要看的是模拟器和Xcode版本。可能是。我们没有任何人运行circle使用的旧版本macOS进行检查。我们的机器和circle都使用Xcode 11.7和iOS 13.7模拟器。问题可能是circle使用的机器与我们的笔记本电脑有不同的GPU