2013-01-13 150 views
4

不重做使用的Xcode 4.5.2重命名的Xcode项目不更改文件系统的项目文件夹名称 - 的其它Q的

我偶尔会想通过项目到项目一路不改名离开明显项目文件系统中以前版本的文件夹名称。

重命名Xcode项目的常用说明并未完成此操作。我已经读过它们,并且做了很多次。他们只走得这么远。他们使用ORIGINAL项目名称离开主目录(与.xcode.proj文件在同一级别)。打电话给我,但我不喜欢那样。所以我努力改变它如下。

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

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

做平常项目重命名过程

  1. 创建一个新的Xcode工具项目,命名为: “为joeschmoe”。使用Storyboard和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.proj文件和相关的文件和目录,我们就可以将其更改为任何不影响Xcode的东西,我们保留它。)

  2. 在该目录中(与JoeSchmoe_1 .xcode.proj文件),请注意主项目folde r也被命名为“JoeSchmoe”!

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

开始的Xcode

  1. 生成。如预期的那样,它失败了。
  2. 请注意,Project Navigator中的所有文件名现在都是红色的,这意味着找不到文件。 (我们期望这个,现在我们要修复它。)

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

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

  5. 更名为JoeSchmoe_1/JoeSchmoe_1-Info.plist中

  6. 重新验证目录名/文件名是在文件系统中,你必须在你的Xcode包装什么相同 - > Info.plist的设置。

  7. 如果他们是,该项目应该建立。对?

  8. It Fails。所有的项目文件都是红色的(意思是没有找到)。

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

退出Xcode中,重新启动和建设。

  1. 它和以前一样失败。

在这一点上,我没有一个关于它为什么失败的理论,除了假设有一个Xcode设置需要在某个我尚未发现的地方进行更改。看着周围的一切。我很难过。

我错过了什么?

回答

1

由于他们摆脱了Xcode 3中的功能来轻松更改项目名称,因此手动操作一直是个痛处。我在Xcode 4的Mac项目复制器中找到了一款非常棒的应用程序,它可以复制您的项目并让您随心所欲地命名它。我已经使用它一段时间了,从来没有遇到过问题,当我购买它时,它只有1美元。

GW

+0

解决了这个问题谢谢。但2012年10月11日对“Project Duplicator”的评论说,它不适用于Xcode 4.5。有没有*任何*手动做到这一点,_at all_? – Han

+0

真的吗?嗯,我刚刚使用它,我正在运行Xcode 4.5.2。对不起,我不确定如何手动执行此操作。 –

+0

作者golly,你是对的!它完全符合我上面概述的相同测试。谢谢!!! – Han

1

我不得不重新命名一个项目时,包括Finder文件夹改变的最后一件事,是在“构建设置 - >前缀头”的设置。它仍然指向一个不再存在的finder文件夹,编译器会抛出一个找不到文件的错误。

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

相关问题