警告:尝试 -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 目标实际上是一个单独的可编译对象,所以当我为工作区而不是项目导出带有屏幕截图的本地化时,它起作用了。
我有一组 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 目标实际上是一个单独的可编译对象,所以当我为工作区而不是项目导出带有屏幕截图的本地化时,它起作用了。