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

Posted

技术标签:

【中文标题】如何在 Xcode 5 中重命名项目?【英文标题】:How do I rename a project in Xcode 5? 【发布时间】:2013-10-18 06:18:48 【问题描述】:

我需要采取哪些步骤? 在过去,这总是一个非常棘手的手动过程。

【问题讨论】:

【参考方案1】:

嗯,答案在 Xcode 5 中非常非常非常简单! 在左侧的 Project Navigator 中,缓慢单击 2 次,Project 文件名将可编辑。 键入新名称。 将出现一个带有警告的工作表,并列出 Xcode 5 认为应该更改的所有项目。 您可能可以信任它,但您应该检查它。 该列表将包括 info.plist 和各种文件,还包括来自 nib/xib 文件(如 MainMenu 菜单)的所有相关字符串。

接受更改,您将收到保存项目快照的提示。 总是在 Xcode 询问时创建快照,如果某些东西不起作用,恢复将很有用。

【讨论】:

它对我有用,除了双击没有。我选择了该项目并点击“Enter”,这很有效。 +1。 除了你的答案,我添加了一个新的运行模式(产品>模式>新模式)来指向新的目标名称。 请注意,对于 Xcode 6.2(撰写本文时的最新版本),此过程会导致项目无法构建。它因链接器错误而失败,抱怨找不到旧名称下的 .app 文件。我环顾四周,找不到对旧应用程序文件名的引用,所以我不知道如何修复它。 Xcode 6.3.1 在我尝试更改项目名称时崩溃了两次。更糟糕的是,它部分地重命名了一些东西。我使用 git 很好,所以我只是隐藏了更改。建议您在尝试之前手动拍摄项目快照。 Xcode 6.3.1 在我尝试更改项目名称时也崩溃了。【参考方案2】:

更改项目名称:-

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

更改根文件夹名称:-

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

更改方案名称:-

    重命名.xscheme文件

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

【讨论】:

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

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

【讨论】:

+1 用于建议手动方法。 “Apple 简单”的东西并不总是“Apple 稳定”。在这个中依赖 xcode 会造成混乱,这将花费更多时间来清理而不是手动进行。 怎么做:转到顶部选项栏上的“查找”,转到“在文件中查找...”,docs.sublimetext.info/en/latest/search_and_replace/…【参考方案4】:

在 Xcode 8.0 中,要重命名您的项目,只需按照 Xcode 帮助中所述的以下说明进行操作:

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

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

3- 按回车键。

会显示一个对话框,列出项目中可以使用的项目 重命名。该对话框包括项目将如何显示的预览 更改后。

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

5- 单击重命名。

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

【讨论】:

【参考方案5】:

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

【讨论】:

现在这篇文章中还有 Xcode 6!此外,Xcode 5 对我来说同样不可靠。在这里只提一下 Xcode 6 的重命名也不可靠。 可靠性问题中的 5 很有趣。你提交过错误吗?数据模型文件中的某些内容可能没有更新。 Xcode 6.3.1 在我尝试更改项目名称时崩溃了两次。更糟糕的是,它部分地重命名了一些东西。我使用 git 很好,所以我只是隐藏了更改。建议您在尝试之前手动拍摄项目快照。 发生了同样的@OzairKafray 说。我不得不再次从 Git 下载代码……Xcode 6 也是如此。【参考方案6】:

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

【讨论】:

这很有趣。如果它是可重现的,那听起来像是一个错误。 @uchuugaka 我正在使用 XCode 版本 5.0 (5A1413);它在这里生产了两次。此外,旧的 info.plist 不会从项目层次结构中删除。我们需要删除旧的,然后添加重命名的 info.plist 文件。它存在于 Finder 中,但不在层次结构中。【参考方案7】:

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

    关闭 Xcode 使用Sublime Text 或Atom 等高级文本编辑器,打开 根文件夹。它将打开文件夹结构。 执行全局搜索和替换(可能是cmd + shift + f),然后 将My Wrong App Name 替换为New App。如果您的项目名称包含空格,请同时搜索 My_Wrong_App_Name 并替换 和 New_App。这会更改所有文件内容。 现在你需要找到所有 项目中使用旧应用名称的文件。重命名它们 所有,还有文件夹。 重要提示:使用以下命令打开项目文件 右键单击>显示包内容,然后重命名其中的所有文件。 重新打开您的 Xcode 项目或工作区。编译。

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

【讨论】:

【参考方案8】:

Here 是另一个很好的例子,它与 xcode 5 配合得很好

【讨论】:

以上是关于如何在 Xcode 5 中重命名项目?的主要内容,如果未能解决你的问题,请参考以下文章

在 git 文件重命名后使 Xcode 5 跟随历史

在 Xcode 中重命名或重构文件

如何在 Laravel 7 中重命名项目

重命名项目/工作区后,出现多个“未声明的标识符”错误——但构建良好

在 Xcode 4.3.3 中重命名 .xib 文件是正确的方法吗?

如何在 Fossil SCM 中重命名 wiki 页面?