我们最近使用Xcode将项目本地化为15种语言但我注意到当我把项目带回家时,一些本地化文件的路径都被硬编码到我的工作mac的完整路径。
我们只定位了两个文件:
InfoPlist.strings
Localizable.strings
我们使用Xcode进行本地化如下。
We added the 15 languages to the whole project.
Then clicked on Localizable.string and in
File Inspector > Localisation > +
clicking + we added it to the 15 languages we set up for the whole project.
Localizable.strings then moved into
en.lproj/Localizable.strings
fr.lproj/Localizable.strings
etc.
我们寄了 en.lproj / Localizable.strings 对于翻译人员,每次返回时我们都会替换每个翻译文件夹中的文件。
这是通过Finder完成的,而不是将文件拖入XCode(我想,它是在不久前)
为了满足截止日期,我把项目带回家但是当我打开它时,除了英语之外的所有本地化文件都在XCode中显示为红色,就像文件丢失一样。
在Finder中他们在那里,但我检查了文件检查器/完整路径,它被硬编码到我的工作mac的路径。
Also the LOCATION drop down was set to ABSOLUTE PATH for the missing files
but is DISABLED so cant change it to RELATIVE TO GROUP.
我注意到路径中包含一个带有空格的文件夹,所以想到这可能是问题,但项目中的每个文件都应该有问题。
Only way to fix it was tob back up using Finder/Duplicate on each .strings file using Finder.
Then click on Localizable.strings in Xcode (top level/ not individual localization)
Then in File Inspector delete the missing Localizations and re-add it.
This will ask you to replace the existing file (it copies the en.lproj version over it, thats why you need to back up with Duplicate)
so after you need to go back into Finder and put the Duplicate back.
知道为什么会这样吗? 或如何轻松更改(禁用位置下拉菜单)。 任何想法为什么下拉设置文件RELATIVE TO THE GROUP被禁用。(我认为它是因为XCode管理本地化)
欢呼声