Xcode 每个生成目标本地化InfoPlist.String

Xcode 每个生成目标本地化InfoPlist.String,xcode,localizable.strings,Xcode,Localizable.strings,我正在从同一个Xcode项目中创建两个独立的应用程序,它们各自的位置使用说明需要稍微不同的措辞 本质上,我希望为每个生成目标创建单独的InfoPlist.strings文件,但似乎我不能简单地创建InfoPlist-A.strings和InfoPlist-B.strings,并检查它们是否只属于适当的目标。(目标B似乎根本找不到它的字符串文件,因此在缺少使用说明的情况下禁用所有位置服务。) 我还想对描述进行本地化,这样仅仅在目标的相应Info.plist文件中用不同的词来表达是不够的 有没有办法

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

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

我还想对描述进行本地化,这样仅仅在目标的相应
Info.plist
文件中用不同的词来表达是不够的


有没有办法告诉Xcode“这是您应该为这个目标查看的字符串文件”或者这只是基于固定文件名的不透明魔法?

如果您只计划为您的项目使用一个应用程序名,那么我建议将该文件放在与您的Localizable.strings文件相同的目录中。但是,如果您有多个目标,并且其中一些目标使用不同的应用程序名称,则您需要为InfoPlist.strings文件创建单独的目录。然后,您需要为每个应用程序名称创建一个单独的InfoPlist.strings文件,并将其与正确的目标关联。()

我的项目:

我通过共享comm
可本地化的.strings
文件,并为每个目标使用单独的
InfoPlist.strings
实现了这一点。
几个步骤:

  • 从它所在的目录(通常在
    zh Hans.lproj
    en.lproj
    ,…目录中)删除
    InfoPlist.Strings
    ,将
    可本地化的.Strings
    文件保留在其所在的位置,并将其分配给您希望的所有目标
  • 在您创建的新目录中创建一个新的
    InfoPlist.Strings
    文件,并根据需要将其分配给目标
  • 在另一个新目录中创建另一个
    InfoPlist.Strings
    文件,并将其分配给新目标

  • 我认为这个问题是相关的: