【问题标题】:Localizing InfoPlist.strings per build target每个构建目标本地化 InfoPlist.strings
【发布时间】:2014-12-22 04:30:22
【问题描述】:

我正在从同一个 Xcode 项目创建两个独立的应用程序,它们各自的位置使用描述需要稍微不同的措辞。

本质上,我希望为每个构建目标分别创建 InfoPlist.strings 文件,但似乎我不能简单地创建 InfoPlist-A.stringsInfoPlist-B.strings 并检查它们是否仅属于适当的目标。 (目标 B 似乎根本找不到它的字符串文件,因此在没有使用说明的情况下禁用了所有定位服务。)

我还想对描述进行本地化,因此在目标各自的 Info.plist 文件中简单地用不同的措辞是不够的。

有什么方法可以告诉 Xcode“这是你应该为这个目标查看的字符串文件”还是只是基于固定文件名的不透明魔法?

【问题讨论】:

标签: xcode localizable.strings


【解决方案1】:

如果您只打算为您的项目使用一个 App 名称,那么我建议将该文件放在与 Localizable.strings 文件相同的目录中。但是,如果您有多个目标并且其中一些使用不同的应用程序名称,那么您将需要为 InfoPlist.strings 文件创建一个单独的目录。然后,您需要为每个应用程序名称创建一个单独的 InfoPlist.strings 文件,并将其与正确的目标相关联。 (https://kitefaster.com/2016/06/29/how-to-localize-an-apps-name-with-infoplist-strings/)

我的项目: Two InfoPlist.strings files in different directory and belong to different targets

【讨论】:

    【解决方案2】:

    我设法通过共享 comm localizable.strings 文件并为每个目标使用单独的 InfoPlist.Strings 来做到这一点。
    几个步骤:

    1. 从它所在的目录中删除InfoPlist.Strings(通常在您的zh-Hans.lprojen.lproj、...目录中),将Localizable.strings 文件保留在它们所在的位置,并将其分配给您希望的所有目标到。
    2. 在您创建的新目录中创建一个新的InfoPlist.Strings 文件,并将其分配给您希望的目标
    3. 在另一个新目录中创建另一个 InfoPlist.Strings 文件并将其分配给新目标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多