将 localizable.strings 提交到存储库

Posted

技术标签:

【中文标题】将 localizable.strings 提交到存储库【英文标题】:Commit localizable.strings to the repository 【发布时间】:2017-04-27 15:49:29 【问题描述】:

我需要在项目中添加更多语言。 我手动转到一个项目的信息,我会在其中添加尽可能多的语言。 然后 Xcode 会询问要为所选语言本地化哪些文件。因此,假设我们为刚刚添加的新语言再创建了一个 localizable.strings。 我应该将哪些文件发送到存储库(当前使用 gitlab)以让项目了解已添加的新语言? 猜猜仅仅将位于“new_language.Iproj”文件夹中的新 localizable.strings 发送到服务器是不够的。 哪个文件包含此信息?

【问题讨论】:

【参考方案1】:

不,你是对的!足够的文件是新目录new_language.lproj 中的文件。您还需要提交您的PROJECT-NAME.xcodeproj/project.pbxproj,以便 Xcode 识别已添加的新语言。

【讨论】:

那么来自PROJECT-NAME.xcodeprojnew_language.lproj的project.pbxproj包含各自的localizable.strings就足够了吗? 多么好的程序:) 猜我们错过了共享方案。它还在构建应用程序时询问新的共享方案。万一有人需要,我会把它放在这里***.com/questions/14368938/…。收到后我需要上传共享方案:“没有为您的项目找到共享方案”、“自动生成的方案可能与您项目中的方案不同”、“确保共享您的方案以获得预期的行为”。这发生在我更改语言以测试新的本地化之后。

以上是关于将 localizable.strings 提交到存储库的主要内容,如果未能解决你的问题,请参考以下文章

IOS:将语言添加为 Localizable.strings

将 localizable.strings 导入 XIB

如何通过代码从应用程序更新 localizable.strings?

iOS - 将 NSDictionary 写入 Localizable.strings

一个 iOS 应用程序中的多个 Localizable.strings 文件

xcode 使用 Localizable.strings 而不是 InfoPlist.strings