作者:董雪高 | 来源:互联网 | 2022-12-04 12:53
我无法在UI测试中打印调试信息.配置:Xcode 10和SWIFT 4.2.
当我尝试在控制台中打印某些内容时,我只能看到错误:
"error: Couldn't IRGen expression, no additional error"
我在早期版本的Xcode(8,9等)中没有任何问题,仅在Xcode 10中.我无法打印任何东西,当我放置断点并尝试打印例如应用程序po XCUIApplication()
或类似的东西.
在我在控制台中编写的Xcode的早期版本中:
"po XCUIApplication.debugDescription()"
我看到了我的应用程序的结构.
我们发现当外部框架添加到UI Tests Target时会出现问题.我们创建了一个包含RxSwift.framework的示例项目,可用于重现我们的问题:
https://drive.google.com/file/d/1BlByFVNaOdDqT4ED9Jwyi1kJ99PTRQen/view?usp=sharing
问候.
1> 小智..:
我和迦太基有同样的问题.然而,在仔细观察控制台时,我发现Carthage而不是构建RxSwift只是下载了预先构建的二进制文件,
*** Downloading RxSwift.framework binary at "Zürich"
这反过来又导致IRGen错误.因此迫使Carthage构建框架而不是下载二进制工作.
carthage update --platform iOS --no-use-binaries