在Xcode 4中移动本地化文件夹

Axe*_*eva 3 xcode ios xcode4

我最近从Xcode 3升级到Xcode 4.2,并迁移了现有的iOS应用程序以使用这个新版本.这个应用程序已本地化,我现在想添加另一种语言.

在Xcode 4下,当我添加新的本地化时,它会在项目根目录中创建特定于国家/地区的文件夹.例如:

/fr.lproj
Run Code Online (Sandbox Code Playgroud)

但是,我以前的所有语言文件夹都在Resources子文件夹中.如:

/Resources/de.lproj
/Resources/en.lproj
Run Code Online (Sandbox Code Playgroud)

对于我的生活,我无法弄清楚如何让Xcode 4移动新的语言文件夹Resources.我找不到任何GUI选项.如果我使用Finder移动物理文件夹,Xcode只会将引用更改为红色,但是我没有选择修复它.

有人可以帮忙吗?

更新:

以下是一些展示问题的截图(这次使用中文):

文件列表:

Xcode中的实际文件

该文件的标识部分.请注意,我无法更改它:

在此输入图像描述

Axe*_*eva 10

找到了解决方案.它不漂亮,但它的工作原理.

这是我做的:

  1. .xcodeproj在Finder中查看文件夹的内容
  2. 编辑project.pbxproj文件
  3. .lproj在文件中搜索
  4. 更改该path =部分以包括Resources路径的一部分.
  5. 保存,然后重新启动Xcode

这样可以平滑所有内容,并允许Localization驻留在Resources子目录中.


Sof*_*ner 5

这是一种无需编辑 .pbxproj 文件即可解决此问题的方法(Xcode 4.6.3):

  1. 选择本地化父文件(Localized.strings)
  2. 实用程序窗格 > 身份和类型 > 在位置(相对于组)下选择路径图标并设置本地化文件所需的新位置
  3. Finder > 将所有 en.lproj、fr.lproj 等子文件夹移动到所选文件夹

UPD:在 Xcode 8 中不起作用:(