如何在Xcode 5中重命名一个项目?

105

我如何在Xcode 5中重命名一个项目? 需要采取哪些步骤? 过去,这通常是一个非常棘手的手动过程。

8个回答

290

那么,在Xcode 5中,答案非常非常简单!在左侧的项目导航器中,双击2次,项目文件名将变为可编辑状态。输入新名称。然后会出现一个提示框,列出了Xcode 5认为需要更改的所有项目。您可以信任它,但应该仔细检查。列表将包括info.plist和各种文件,以及来自nib / xib文件(如MainMenu菜单)的所有相关字符串。

接受更改后,会提示您保存项目的快照。当Xcode询问时,始终制作快照,如果某些内容无法正常工作,则很有用。


11
对我来说好用,除了双击不起作用。我选择了这个项目然后按“回车”,这样就可以了。+1。 - coder
9
除了您的答案外,我会添加一个新的运行方案(产品>模式>新模式),将其指向新的目标名称。 - Muhammad Hewedy
6
请注意,在本文撰写时最新版本的Xcode 6.2中,这个步骤会导致项目无法构建。它会出现链接器错误,说找不到旧名称下的.app文件。我搜索了一下,但找不到对旧应用程序文件名的引用,所以我不知道该如何修复它。 - Duncan C
5
尝试更改项目名称时,Xcode 6.3.1 崩溃了两次,甚至更糟的是它部分地重命名了一些内容。好在我正在使用 Git,所以我只需将更改存储起来。建议在尝试此操作之前手动拍摄项目快照。 - Ozair Kafray
2
当我试图更改项目名称时,Xcode 6.3.1 对我也崩溃了。 - Alex
显示剩余12条评论

21

更改项目名称:

  1. 点击Xcode中的目标,在右侧的“标识和类型”下更改名称,然后按下键盘上的ENTER按钮。
  2. 一个窗口将出现确认更改及其影响。一旦确认,它将进行更改。

更改根文件夹名称:

  1. 进入项目目录并重命名根文件夹,
  2. 打开项目,您将发现所有文件都丢失了,需要重新添加整个项目的所有文件
  3. 右键单击项目捆绑包.xcodeproj文件,并从上下文菜单中选择“显示包内容”。使用任何文本编辑器打开.pbxproj文件。
  4. 搜索并替换任何原始文件夹名称为新文件夹名称。
  5. 保存文件。

更改方案名称:

  1. 重命名.xscheme文件 enter image description here

如果您的项目是静态框架,请确保您的头文件具有公共目标成员资格


感谢您添加有关在系统级别和实例中重命名根文件夹的信息。第一个回答者没有提到这一点。我想知道为了提交应用程序到商店,是否无关紧要(在阅读他下面的1月16日评论后)。我即将提交,并非常担心弄乱我的项目。希望苹果能让这更容易;项目是从随机工作中产生的。 - user3741598
1
另外需要注意的是:如果您重命名了CoreData文件,则需要将其从项目中删除,然后重新添加。否则,我发现每当应用程序尝试访问它时,应用程序都会崩溃。 - Mike Gledhill
另外一条注:糟糕...重命名你的XCode项目似乎会完全搞乱源代码控制。XCode突然没有了你的文件/项目的历史记录。我讨厌XCode..,,, - Mike Gledhill
谢谢你的回答!关于丢失文件和重新将它们添加到项目中,不要直接将文件添加到项目中,而是创建一个与文件夹相关的组,并始终将文件添加到该文件夹中。在重命名项目根文件夹后,您只需匹配组和文件夹即可。 - Annie

4
在Xcode 8.0中,要重命名您的项目,请按照Xcode帮助中描述的以下步骤进行操作:
1.在项目导航器中选择您的项目。 2.在文件检查器的Identity and Type部分中,将新名称输入到Name字段中。 3.按回车键。 会显示一个对话框,列出可以重命名的项目。该对话框包括更改后项目外观的预览。 4.要选择性地重命名项目,请禁用不想重命名的任何项目的复选框。要仅重命名您的应用程序,请保留应用程序并取消选择所有其他项目。 5.单击“重命名”。
来源:http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f

4

我强烈建议您在通用编辑器(例如Sublime Text)中打开该文件夹,并在整个文件夹中执行查找/替换操作。 我发现其他方法不稳定,特别是与.xcworkspace和cocoapods结合使用时。


+1 建议手动处理。有些东西“苹果简单”并不总是“苹果稳定”。在这个问题上依赖 Xcode 会创建混乱,清理起来比手动处理更耗时。 - user1244109
如何操作:在顶部选项栏中找到“查找”,然后选择“在文件中查找...”,http://docs.sublimetext.info/en/latest/search_and_replace/search_and_replace_files.html#searching - yvanscher

3

Xcode 6(目前为止的beta 6版本)在重命名项目时似乎不太可靠。对我来说,它没有重命名几个文件和文件夹组。它也不会重命名项目所在的物理文件夹。为了确保一切都干净,我为重命名项目采取了额外的步骤,创建了一个新的具有新名称的项目,并复制了所有文件。资源易于复制,但是必须重新创建组。然而,最大的问题是CoreData数据模型文件。尝试简单地复制这将导致损坏的模型文件,即使一切看起来都很正常。


1
现在这篇文章中也有Xcode 6!此外,对我来说,Xcode 5的表现同样不可靠。在这里只是提一下,Xcode 6重命名也不可靠。 - BadmintonCat
可靠性问题中的5很有趣。你是否已经提交了错误报告?数据模型文件中的某些内容可能没有得到更新。 - uchuugaka
Xcode 6.3.1 在我尝试更改项目名称时崩溃了两次,更糟糕的是,它部分地重命名了一些东西。幸好我使用了Git,所以我只需将更改存储。建议在尝试此操作之前手动拍摄项目快照。 - Ozair Kafray
发生了与@OzairKafray所说的相同的问题。我不得不再次从Git下载代码...还有Xcode 6。 - aramusss

0
在Xcode 7中,重命名项目仍可能会破坏您的应用程序。在尝试之前,请确保已备份。 单击项目图标并在检查器窗格中找到项目名称。如果您在那里更改它,Xcode将询问您是否要重命名相关文件。这可能有效。但如果不行,请尝试这种强制方法:
  1. 关闭 Xcode
  2. 使用高级文本编辑器,如Sublime TextAtom,打开根文件夹。它将打开文件夹结构。
  3. 执行全局搜索和替换(可能是cmd + shift + f),并将My Wrong App Name替换为New App。如果您的项目名称包含空格,请同时搜索My_Wrong_App_Name并替换为New_App。这将更改所有文件内容。
  4. 现在,您需要找到项目中所有旧应用程序名称的文件。将它们全部重命名,包括文件夹。
  5. 重要提示:右键单击项目文件>显示包内容,并重命名其中的所有文件。
  6. 重新打开 Xcode 项目或工作区。编译。

如果您使用 Pods,则还需要打开 pods 项目并更改其中的文件。


0

当你在XCode5中重新命名项目名称时,info.plist条目会从Targets ---> General ---> Identity中删除。你只需要再次提及它。

enter image description here


有趣。如果可以重现,那听起来像是一个 bug。 - uchuugaka
@uchuugaka 我正在使用XCode版本5.0(5A1413); 它在这里生成了两次。此外,旧的info.plist未从项目层次结构中删除。我们需要删除旧文件,然后添加重命名后的info.plist文件。它在Finder中存在但不在层次结构中。 - msmq

0

这里是另一个很好的例子,可以很好地与Xcode 5配合使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接