使用 Xcode 4.5.2
我偶尔想在整个项目中重命名一个项目,而不会在项目的文件系统中留下明显的以前版本的文件夹名称。
重命名 Xcode 项目的常用指令不能完成此操作。我已经读过它们并做了很多次。他们只走这么远。他们将主目录(与 .xcode.proj 文件处于同一级别)保留为原始项目名称。叫我小气,但我不喜欢这样。所以我努力改变它如下。
我从通常的说明开始,然后尝试在 Xcode 和 Finder 中重命名剩余的原始文件夹名称。结局很糟糕。这是我遵循的步骤。它应该是可重现的。
我们将尝试将名为“JoeSchmoe”的项目更改为“JoeSchmoe_1”。
执行通常的项目重命名程序
- 创建一个新的 Xcode Utility 项目,命名为:“JoeSchmoe”。使用故事板和 ARC。
- 构建、运行和测试功能以验证一切正常。这是。停止。
- 点击 cmd-shift-J
- 打开右侧的实用程序面板
- 在身份下,将项目名称更改为“JoeSchmoe_1”。Xcode 会问你,“重命名内容项目项?” 点击“重命名”
- 建造。它应该成功。它确实如此。
问题
- 在 Project Navigator 中,请注意项目中的主文件夹仍然命名为“JoeSchmoe”!
- 将该文件夹的名称更改为 JoeSchmoe_1
- 建造。它应该成功。它确实如此。我们完成了,对吧?那么让我们看看项目的文件系统。
退出 Xcode
在 Finder 中,打开包含新重命名且正在工作的“JoeSchmoe_1.xcode.proj”的文件夹(其包含的文件夹仍命名为“JoeSchmoe”。现在没关系。我们可以在不影响 Xcode 的情况下将其更改为任何内容,只要它包含.xcode.proj 文件以及相关的文件和目录。我们不理会它。)
在该目录中(与 JoeSchmoe_1.xcode.proj 文件处于同一级别),请注意主项目文件夹仍然命名为“JoeSchmoe”!
将此“JoeSchmoe”文件夹的名称更改为“JoeSchmoe_1”。(我们预计这会破坏项目,因为我们知道 Xcode 仍会寻找“JoeSchmoe”文件夹,因为它并没有为我们改变它。)
启动 Xcode
- 建造。正如预期的那样,它失败了。
请注意,项目导航器中的所有文件名现在都是红色的,表示未找到文件。(我们预料到了这一点。现在我们要修复它。)
在 Project Navigator 中,选择项目(顶部图标),然后选择 Target -> Build Settings -> Packaging -> Info.plist File。
注意 Info.plist 文件设置行中的文件路径名为:JoeSchmoe/JoeSchmoe_1-Info.plist !该目录仍然具有旧的项目名称。但是在文件系统中我们只是改变了它。所以让我们把它和文件系统中的一样。
将其名称更改为 JoeSchmoe_1/JoeSchmoe_1-Info.plist
重新验证文件系统中的目录名/文件名是否与 Xcode Packaging -> Info.plist 设置中的相同。
如果是,则项目应该构建。正确的?
它失败。并且所有的项目文件都是红色的(意思是没有找到)。
尝试清理项目(产品菜单 -> 清理),
退出 Xcode,重新启动并构建。
- 它失败了,和以前一样。
在这一点上,我没有关于它为什么失败的理论,除了假设有一个 Xcode 设置需要在我尚未发现的某个地方进行更改。四处寻找它。我难住了。
我错过了什么?