2

为了测试本地化,我配置了一个 Xcode 方案来指定模拟器区域设置。该方案如下所示:xcode 方案参数

-AppleLocale $(LANG)_$(COUNTRY)
-AppleLanguages ($(LANG))

LANG如果并且COUNTRY在目标中定义为构建设置,则将上述参数传递给模拟器具有预期的效果。

xcode 目标构建设置

为了方便自动化,我希望能够覆盖 xcodebuild 的构建设置。但是,当我运行以下命令来覆盖目标构建设置时,模拟器的语言环境保持不变。

xcodebuild test -workspace MyApp.xcworkspace -scheme 'App UI Tests' -destination 'name=iPad Air' LANG=es COUNTRY=ES

似乎使用了来自目标的默认构建设置,而不管终端指定的任何覆盖。

作为替代方案,我可以直接在方案中指定语言环境代码。然后我可以为每个语言环境复制该方案。看起来有很多重复,但也许更多的是方案的预期用途。

我错过了什么吗?这是设计方案的功能,还是 Xcode 的问题?

4

0 回答 0