如何在 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 中重命名项目?的主要内容,如果未能解决你的问题,请参考以下文章
重命名项目/工作区后,出现多个“未声明的标识符”错误——但构建良好