情景复现
在Xcode开发时,发现存在Localizable存在重复命名的问题,之前开发初版“存钱猪猪”时没有遇到过,但这次遇到了,简单的排查了一下定位并复现了问题。
解决方案
![](https://fangjunyu.com/wp-content/uploads/2024/06/1.png)
该问题的原因为你的项目中存在两个Localizable文件,虽然他们的后缀不一样,一个是strings,一个是xcstrings。但是系统会检测并报错。
解决方案为:将String Catalog文件删除,重新创建该文件,但是不能命名为“Localizable”。
![](https://fangjunyu.com/wp-content/uploads/2024/06/2.png)
![](https://fangjunyu.com/wp-content/uploads/2024/06/3.png)
当两个本地化文件的命名不一致时,问题得以解决。
参考资料
- How to auto-generate a String Catalog with a non-default name from string literals in Xcode?:https://stackoverflow.com/questions/77167524/how-to-auto-generate-a-string-catalog-with-a-non-default-name-from-string-litera
- Mulitple Targets with shared Localizable file. Cannot convert to String Catalog:https://forums.developer.apple.com/forums/thread/732496