【问题标题】:WARNING: No screenshots were found for '( locale )' when trying to -exportLocalizations警告:尝试 -exportLocalizations 时未找到“(区域设置)”的屏幕截图
【发布时间】:2021-09-23 22:35:53
【问题描述】:

我有一组 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 命令。关于为什么找不到屏幕截图的任何想法?我是否还必须指定构建的设备类型或其他内容?

【问题讨论】:

    标签: swift xcode localization xcodebuild


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多