我正在使用Xcode中的“导出本地化...”选项导出字符串。我遇到的问题很奇怪,因为导出的最终结果是XLIFF,其中包含对Localizable.strings
的引用,而实际上这些引用不存在!
一个简单的示例,我的项目具有默认的App目标和一个单元测试目标。 Localizable.strings
文件未标记为包含在单元测试中,但是导出结果中包含Localizable.strings
。简而言之,我看到Localizable.strings
出现了2次,一次是App目标,另一次是单元测试目标。
类似的东西:
<file original="en.lproj/Localizable.strings" source-language="en" target-language="en" datatype="plaintext">
here I can see the expected localizations
</file>
<file original="unit-test/en.lproj/Localizable.strings" source-language="en" target-language="en" datatype="plaintext">
Here I see the localizations from my app main target.
If you check the "original" parameter for this element,
it is referring to a file that actually doesn't exit.
</file>
为每个infoPlist文件生成的此资源还有其他重复项...例如,我有一个名为Config
的文件夹,其中包含一个infoPlist.string
,而Localizable.strings
有另一个引用奇怪地指向此infoPlist的相同路径。
<file original="iOSApp/Config/en.lproj/Localizable.strings" source-language="en" target-language="en" datatype="plaintext">
Check the "original" parameter for this item... again,
I haven't got any Localizable.strings at that path.
</file>
Xcode怎么了?这是预期的行为吗?!