Localizable.xcstrings
文件更新得太晚的情况,导致开发人员将除 Localizable.xcstrings
中的更改之外的所有更改签入到 Git 中。
我希望将
LOCALIZATION_PREFERS_STRING_CATALOGS
和 SWIFT_EMIT_LOC_STRINGS
设置为
YES
可能可以解决问题,但事实并非如此。
在您的本地计算机上,通常会感觉字符串目录在编译后直接更新。但这并不一致。即使它是一致的,开发人员仍然可能忘记将它们签入 Git,甚至由于某种原因决定不这样做。这就是为什么我正在寻找一种方法来强制执行字符串目录更新,以便在 CI 上进行简单的
git status
检查来检测字符串目录的未提交更改。也许我忽略了一些东西,但目前我有一种感觉 xcodebuild
与字符串目录不能很好地配合。
我遇到了同样的问题。 我感觉构建完成后,Xcode 会同步本地化并更新目录。我们可以在 Xcode 左侧面板的报告导航器中看到本地化同步结果。 您是否为您的 CI 找到了可行的解决方案?