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


105

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

Answers:


292

好吧,答案非常非常非常简单,Xcode 5中的Apple很简单!在左侧的项目浏览器中,缓慢单击2 x,项目文件名将可编辑。输入新名称。将出现一个带有警告的表格,并列出Xcode 5认为应更改的所有项目。您可能可以信任它,但是应该对其进行检查。该列表将包括info.plist和各种文件,还包括nib / xib文件(如MainMenu菜单)中的所有相关字符串。

接受更改,您将得到提示以保存项目快照。始终在Xcode询问时创建快照,如果某些操作不起作用,则将很有用。


11
它对我有用,除了双击没有。我选择了该项目,然后单击“ Enter”,效果很好。+1。
GaneshT 2014年

9
除了您的答案外,我还添加了一个新的运行模式(产品>模式>新模式)以指向新的目标名称。
Muhammad Hewedy 2014年

6
请注意,使用Xcode 6.2(撰写本文时为最新版本),此过程导致无法构建项目。它因链接器错误而失败,抱怨它找不到旧名称下的.app文件。我环顾四周,找不到对旧应用程序文件名的引用,因此我对如何解决它感到困惑。
Duncan C

5
Xcode 6.3.1崩溃两次,而我尝试更改项目的名称。更糟糕的是,它已部分重命名了一些内容。我使用git很好,所以我只是保存了更改。建议您在尝试之前手动拍摄项目快照。
Ozair Kafray 2015年

2
尝试更改项目名称时,Xcode 6.3.1也对我崩溃。
亚历克斯(Alex)

21

更改项目名称:-

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

更改根文件夹名称:-

  1. 转到项目目录并重命名根文件夹,
  2. 打开项目,您会发现所有文件丢失,您需要再次添加项目的所有文件
  3. 右键单击项目包.xcodeproj文件,然后从上下文菜单中选择“显示包内容”。使用任何文本编辑器打开.pbxproj文件。4>搜索并用新文件夹名称替换任何出现的原始文件夹名称。5>保存文件。

更改方案名称:-

  1. 重命名.xscheme文件 在此处输入图片说明

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


感谢您添加有关在系统级别和实例上重命名根文件夹的信息。第一响应者没有提及。我想知道是否为了向商店提交应用程序没关系(在阅读了他1月16日的评论后)。我即将提交,非常担心弄乱我的项目。希望苹果公司使这一过程变得容易。项目是出于随机工作而产生的。
2014年

1
进一步说明:如果重命名CoreData文件,则需要将其从项目中删除,然后重新添加。没有这个,我发现我的应用程序尝试访问它时都会崩溃。
Mike Gledhill 2015年

另一个注意事项:废话...重命名XCode项目似乎完全使Source Control混乱。XCode突然没有您的文件/项目的历史记录。老兄,我讨厌XCode。.,
Mike Gledhill

感谢你的回答!关于丢失的文件并将其重新添加到项目中,只是不要将文件直接添加到项目中,而是要创建与文件夹相关的组,并始终将文件添加到该文件夹​​中。重命名项目根文件夹后,您将只匹配组和文件夹。
安妮

4

我真的建议只在常规编辑器(例如Sublime Text)中打开文件夹,然后在整个文件夹中进行查找/替换。我发现的其他方法不稳定,尤其是与.xcworkspace和cocoapods结合使用时。


+1表示建议采用人工方法。“ Apple简单”的事物并不总是“ Apple稳定的”。在此代码中依靠xcode会造成混乱,这将花费更多时间来清理而不是手动进行清理。
user1244109

如何执行此操作:转到顶部选项栏上的“查找”,转到docs.sublimetext.info/en/latest/search_and_replace/…的
yvanscher 2016年

4

在Xcode 8.0中,要重命名您的项目,只需按照Xcode帮助中所述遵循以下说明即可:

1-在项目导航器中选择您的项目。

2-在“文件”检查器的“身份和类型”部分中,在“名称”字段中输入新名称。

3-按回车键。

显示一个对话框,列出项目中可以重命名的项目。该对话框包括更改后项目外观的预览。

4-要有选择地重命名项目,请禁用您不想重命名的任何项目的复选框。要仅重命名您的应用,请选择该应用,然后取消选择所有其他项。

5单击重命名。

资料来源:http : //help.apple.com/xcode/mac/8.0/#/dev3db3afe4f


3

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


1
现在这篇文章中也有Xcode 6!此外,Xcode 5对我来说表现也不可靠。此处仅提及Xcode 6对于重命名也不可靠。
BadmintonCat

可靠性问题中的5很有趣。您提交了错误吗?数据模型文件中的某些内容可能没有更新。
uchuugaka 2014年

Xcode 6.3.1崩溃两次,而我尝试更改项目的名称。更糟糕的是,它已部分重命名了一些内容。我使用git很好,所以我只是保存了更改。建议您在尝试之前手动拍摄项目快照。
Ozair Kafray 2015年

发生同样的@OzairKafray说。我不得不再次从Git下载代码...以及Xcode 6。
aramusss 2015年

0

当您在XCode5中重命名项目名称时,info.plist条目将从Targets-> General ---> identity中删除。您只需要再次提及。

在此处输入图片说明


那很有意思。如果可重现,则听起来像是个错误。
uchuugaka

@uchuugaka我正在使用XCode版本5.0(5A1413); 它在这里生产了两次。此外,旧的info.plist不会从项目层次结构中删除。我们需要删除旧的文件,然后添加重命名的info.plist文件。它存在于Finder中,但不在层次结构中。
msmq 2014年

0

在Xcode 7中,重命名项目仍会破坏您的应用程序。在尝试之前,请确保已备份它。单击项目图标,然后在检查器窗格中找到项目名称。如果在此更改,Xcode会询问您是否要重命名相关文件。可能会工作。但是,如果没有,请尝试这种蛮力方法:

  1. 关闭Xcode
  2. 使用高级文本编辑器(例如Sublime TextAtom),打开根文件夹。它将打开文件夹结构。
  3. 执行全局搜索并替换(可能是cmd + shift + f),并替换My Wrong App NameNew App。如果您的项目名称包含空格,则还要搜索My_Wrong_App_Name并替换为 New_App。这将更改所有文件内容。
  4. 现在,您需要使用旧的应用程序名称查找项目中的所有文件。重命名它们,还有文件夹。
  5. 重要提示:右键单击>显示软件包内容,打开项目文件,然后重命名其中的所有文件。
  6. 重新打开您的Xcode项目或工作区。编译。

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.