我无法在 iOS 应用程序中使用两个不同的 InfoPlist.strings 文件进行本地化

问题描述

看起来 Xcode 不支持同一语言的 2 个不同的 plist 本地化文件

我有一个库在 xcode 文件[folder1]/en.lproj/InfoPlist.strings 下创建了一个 InfoPlist.strings 文件,然后我有自己的代码[folder2]/en.lproj/InfoPlist.strings 下创建了另一个本地化文件

在 xcode 中一切看起来都不错,但是当我尝试归档项目时,两个文件都试图导出到 /Users/user/Library/Developer/Xcode/DerivedData/.../Applications/myapp.app/en.lproj/InfoPlist.strings 并且出现错误

error: Multiple commands produce
'/Users/user/Library/Developer/Xcode/DerivedData/.../Applications/myapp.app/en.lproj/InfoPlist.strings':
[16:11:11]  1) Target 'MyApp' (project 'MyApp') has copy command from '/path/to/project/folder1/en.lproj/InfoPlist.strings' to '/Users/user/Library/Developer/Xcode/DerivedData/.../Applications/myapp.app/en.lproj/InfoPlist.strings'
[16:11:11]  2) Target 'MyApp' (project 'MyApp') has copy command from '/path/to/project/folder2/en.lproj/InfoPlist.strings' to '/Users/user/Library/Developer/Xcode/DerivedData/.../Applications/myapp.app/en.lproj/InfoPlist.strings'

任何人都可以确认这是否是预期的,或者是否有解决此问题的方法,而不是手动合并两个本地化文件(考虑到我无法修改提供其中一个本地化文件的库,目前这不是我的选择)文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)