警告:尝试 -exportLocalizations 时未找到“(语言环境)”的屏幕截图

WARNING: No screenshots were found for '( locale )' when trying to -exportLocalizations

我有一组 XCUITests 可以单步执行基于 Swift 的应用程序。在测试计划配置中,我选择为荷兰语创建本地化屏幕截图。

然后当我尝试从 XCode 12.5 导出本地化时,我可以看到荷兰语作为一个选项,并且可以按我的预期导出屏幕截图。

但是,当我尝试从命令行实际导出它们时(我需要这样做才能将它们嵌入自动化),我收到错误消息:

xcodebuild -exportLocalizations -project 'test/test-inhouse.xcodeproj' -localizationPath localizations_output -exportLanguage nl -includeScreenshots
Command line invocation:
    /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -exportLocalizations -project test/test-inhouse.xcodeproj -localizationPath localizations_output -exportLanguage nl -includeScreenshots

User defaults from command line:
    IDEPackageSupportUseBuiltinSCM = YES

--- xcodebuild: WARNING: No screenshots were found for '(
    nl
)'

无论我使用什么拼写,或者是否输入 Dutch,都没有关系。错误总是类似,找不到截图。我什至查看了 project.pbxproj 以确保我将其放入数组中。

我试图不向我们的 CI 进程引入更多的依赖性,而只是使用内置的 XCodeBuild 命令。关于为什么找不到屏幕截图的任何想法?我是否还必须指定构建的设备类型或其他内容?

原来我使用的是项目而不是工作区引用。

据我所知,一个项目只是一组可编译的代码和目标。

我们的 UITest 目标实际上是一个单独的可编译对象,所以当我为工作区而不是项目导出带有屏幕截图的本地化时,它起作用了。