重命名Xcode项目不会更改文件系统项目文件夹名称 - 不是其他Q的重做

时间:2013-01-13 19:36:50

标签: xcode

使用Xcode 4.5.2

我偶尔想要重命名一个项目一直项目没有在项目的文件系统中保留以前版本的明显文件夹名称。

重命名Xcode项目的常用说明无法实现此目的。我已经读了很多次并完成了它们。他们只走了这么远。它们使用ORIGINAL项目名称离开主目录(与.xcode.proj文件处于同一级别)。叫我顽固,但我不喜欢那样。所以我努力改变它如下。

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

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

通常的项目重命名程序

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

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

      1. 在Finder中,打开包含新重命名并正在运行的“JoeSchmoe_1.xcode.proj”的文件夹 (它的包含文件夹仍然名为“JoeSchmoe”。现在可以。我们可以将其更改为任何内容而不影响Xcode,只要它包含.xcode.proj文件以及相关的文件和目录。我们不管它。)< / p>

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

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

      4. 启动Xcode

        1. 生成。它失败了,正如所料。
        2. 请注意,Project Navigator中的所有文件名现在都是红色的,这意味着找不到文件。 (我们期待这一点。现在我们要解决它。)

        3. 在Project Navigator中,选择项目(顶部图标),然后选择Target - &gt;构建设置 - &gt;包装 - &gt; Info.plist文件。

        4. 请注意,Info.plist文件设置行中的文件路径名称为:JoeSchmoe / JoeSchmoe_1-Info.plist !!该目录仍具有旧项目名称。但是在文件系统中我们只是改变了它。因此,让它与文件系统中的内容相同。

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

        6. 重新验证文件系统中的目录名/文件名是否相同以及Xcode包装中的内容是什么?&gt; Info.plist设置。

        7. 如果是,项目应该建立。右

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

        9. 尝试清理项目(产品菜单 - &gt;清洁),

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

          1. 它和以前一样失败。
          2. 此时我还没有关于它失败原因的理论,除了假设有一个Xcode设置需要在我尚未发现的地方进行更改。四处寻找它。我很难过。

            我错过了什么?

3 个答案:

答案 0 :(得分:1)

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

GW

答案 1 :(得分:1)

重命名项目时我必须更改的最后一件事,包括finder文件夹,是“Build Settings-&gt; Prefix Header”下的设置。它仍然指向一个不再存在的finder文件夹,编译器会抛出一个找不到错误的文件。

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

答案 2 :(得分:0)

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

  

Renaming xcode 4 project and the actual folder