4

使用 Xcode 4.5.2

我偶尔想在整个项目中重命名一个项目不会在项目的文件系统中留下明显的以前版本的文件夹名称。

重命名 Xcode 项目的常用指令不能完成此操作。我已经读过它们并做了很多次。他们只走这么远。他们将主目录(与 .xcode.proj 文件处于同一级别)保留为原始项目名称。叫我小气,但我不喜欢这样。所以我努力改变它如下。

我从通常的说明开始,然后尝试在 Xcode 和 Finder 中重命名剩余的原始文件夹名称。结局很糟糕。这是我遵循的步骤。它应该是可重现的。

我们将尝试将名为“JoeSchmoe”的项目更改为“JoeSchmoe_1”。

执行通常的项目重命名程序

  1. 创建一个新的 Xcode Utility 项目,命名为:“JoeSchmoe”。使用故事板和 ARC。
  2. 构建、运行和测试功能以验证一切正常。这是。停止。
  3. 点击 cmd-shift-J
  4. 打开右侧的实用程序面板
  5. 在身份下,将项目名称更改为“JoeSchmoe_1”。Xcode 会问你,“重命名内容项目项?” 点击“重命名”
  6. 建造。它应该成功。它确实如此。

问题

  1. 在 Project Navigator 中,请注意项目中的主文件夹仍然命名为“JoeSchmoe”!
  2. 将该文件夹的名称更改为 JoeSchmoe_1
  3. 建造。它应该成功。它确实如此。我们完成了,对吧?那么让我们看看项目的文件系统。

退出 Xcode

  1. 在 Finder 中,打开包含新重命名且正在工作的“JoeSchmoe_1.xcode.proj”的文件夹(其包含的文件夹仍命名为“JoeSchmoe”。现在没关系。我们可以在不影响 Xcode 的情况下将其更改为任何内容,只要它包含.xcode.proj 文件以及相关的文件和目录。我们不理会它。)

  2. 在该目录中(与 JoeSchmoe_1.xcode.proj 文件处于同一级别),请注意主项目文件夹仍然命名为“JoeSchmoe”!

  3. 将此“JoeSchmoe”文件夹的名称更改为“JoeSchmoe_1”。(我们预计这会破坏项目,因为我们知道 Xcode 仍会寻找“JoeSchmoe”文件夹,因为它并没有为我们改变它。)

启动 Xcode

  1. 建造。正如预期的那样,它失败了。
  2. 请注意,项目导航器中的所有文件名现在都是红色的,表示未找到文件。(我们预料到了这一点。现在我们要修复它。)

  3. 在 Project Navigator 中,选择项目(顶部图标),然后选择 Target -> Build Settings -> Packaging -> Info.plist File。

  4. 注意 Info.plist 文件设置行中的文件路径名为:JoeSchmoe/JoeSchmoe_1-Info.plist !该目录仍然具有旧的项目名称。但是在文件系统中我们只是改变了它。所以让我们把它和文件系统中的一样。

  5. 将其名称更改为 JoeSchmoe_1/JoeSchmoe_1-Info.plist

  6. 重新验证文件系统中的目录名/文件名是否与 Xcode Packaging -> Info.plist 设置中的相同。

  7. 如果是,则项目应该构建。正确的?

  8. 它失败。并且所有的项目文件都是红色的(意思是没有找到)。

  9. 尝试清理项目(产品菜单 -> 清理),

退出 Xcode,重新启动并构建。

  1. 它失败了,和以前一样。

在这一点上,我没有关于它为什么失败的理论,除了假设有一个 Xcode 设置需要在我尚未发现的某个地方进行更改。四处寻找它。我难住了。

我错过了什么?

4

3 回答 3

1

重命名项目(包括查找器文件夹)时,我必须更改的最后一件事是“构建设置->前缀标题”下的设置。它仍然指向一个不再存在的 finder 文件夹,编译器会抛出一个找不到文件的错误。

将其更改为新的内部项目文件夹后,一切正常,并且我能够按预期构建项目。

于 2013-06-18T18:21:21.257 回答
1

由于他们摆脱了 Xcode 3 中的功能来轻松更改您的项目名称,因此手动操作非常麻烦。我在 Mac strore Project Duplicator for Xcode 4 中找到了一个很棒的应用程序,它可以复制您的项目并让您随意命名。我已经使用了一段时间了,从来没有遇到过问题,购买时它只有 1 美元。

GW

于 2013-01-13T23:18:42.237 回答
0

请参阅此答案以手动解决问题

重命名 xcode 4 项目和实际文件夹

于 2014-03-13T23:33:11.207 回答