Xcode 6.3在重命名项目时崩溃了。

26

我刚刚更新了我的Xcode 6.3。在重命名项目时遇到了问题。是否有任何解决方案?

而且,在某些情况下,模式 - 设备部分顶部左侧的架构 - 设备部分显示为mymac而不是模拟器或设备。


如何重新命名项目?使用重构功能吗? - Raptor
@Raptor 不,我只是在打开的xCode中点击xcodeproj,然后它会要求重命名plist文件和其他一些文件。这是我在xcode 6.2和之前版本中常做的事情。 - PJR
我也遇到了相同的问题,希望答案能够解决我的问题。 - Nischal Hada
6个回答

17

这个问题已经在XCode 6.4中得到解决,请更新您的XCode。如果您仍在使用6.3版本,请按照以下解决方案操作。但我建议您将Xcode更新至6.4。

它与以前有些不同,我们需要遵循一些新的步骤。

1) 首先,在不打开文件的情况下更改您的xcodeproj文件名。

2) 双击目标名称,在项目编辑器中更改目标名称。

进入图像描述

3) 如果您的项目名称尚未更改,可以通过右侧的xCode进行更改,如下图所示。

进入图像描述

4) 您可以手动更改plist文件名。

5) 现在为了解决方案问题,您必须删除当前方案,并添加具有适当名称的新方案。

进入图像描述

进入图像描述

如上所示,通过选择并点击"-"按钮删除较旧的方案,然后通过从管理方案中单击"+"按钮添加适当名称来添加更新的方案。


你上面提到的步骤是正确的。你可以在你的回答中补充一点,就是在手动将info.plist文件重命名为新项目名称后,还要在targets-> build settings -> Info.plist文件中更改它的名称。 - ViruMax
6
“‘有点不同,我们需要遵循一些新的程序’是说‘这个软件的提供者存在致命漏洞,而你要为此付出代价’的一种新说法吗?” - Jonny
2
这真是...让人无法忍受。 - JRam13
1
苹果应该修复这个问题,当我重命名项目名称时,我的xCode经常崩溃,这让我很烦恼。 - ilovebali
版本号有误 - 你引用的是Xcode 8,但实际上它还不存在。截至本篇文章发布时,Xcode 7 beta 6是最高可用的Xcode版本。我想你指的是6.3和6.4。 - Sean Dev
显示剩余3条评论

8

崩溃后,“xcodeproj”扩展名会消失。因此,您需要添加该扩展名。打开项目后,所有目标都消失了。您需要删除当前方案(Manage Schemes>Delete),然后使用正确的名称添加新方案。在我的情况下,这可以解决问题。


上帝保佑你,伙计。我浪费了4个小时都没有运气,直到我尝试了你的答案,最终成功了! - Ricardo
实际上,我认为删除当前方案然后自动创建新方案就足够了。 - matt
这样做不会重命名.xcdatamodeld文件和info.plist文件。所以用这种方式值得吗? - ViruMax
这有些不同,所以我会按照这个流程进行。 - Jonny

5
在Finder中手动将App.xcodeprojApp-info.plist重命名为YourNewAppName.xcodeprojYouNewAppName-info.plist。控制单击YourNewAppName.xcodeproj并选择Show Package Contents,然后手动将App.xcscheme重命名为YouNewAppName.xcscheme

在除Xcode之外的您喜欢的文本编辑器中打开project.pbxprojYouNewAppName.xcschemexcschememanagement.plist文件。逐个查找并替换所有App实例为YourNewAppName,然后保存。

控制单击project.xcworkspace并选择Show Package Contents,然后在文本编辑器中打开UserInterfaceState.xcusersate。逐个查找并替换所有App实例为YourNewAppName,然后保存。

在Xcode中打开YourNewAppName.xcodeproj并在项目文档设置下更改:Project Format Xcode 6.3-compatible

...或者更容易地回到Xcode 6.2。


1
这是唯一对我有效的指令集。谢谢!很遗憾,XCode 6.3中这个基本的功能出现了问题。 - shmim

3
这可能是一个晚回复,但对于一些读者来说肯定很有用。 注意:手动重命名风险大且耗时。 有更有效的方法可以通过命令行仅使用3个语句来完成。 继续阅读。
两个解决方案存在:
1-升级到Xcode 6.3.2 GM种子或更高版本
2-通过命令行替换 - 快速而有效!不要提及。
///安装Ack。有关Ack的信息,请参见:http://beyondgrep.com/why-ack/
$ brew install rename ack

/// 两个命令可执行重命名 - 一个用于文件名,另一个用于文件内“文字”

$ find . -name 'OldProjectName*' -print0 | xargs -0 rename -S 'OldProjectName' 'NewProjectName'

$ ack --literal --files-with-matches 'OldProjectName' | xargs sed -i '' 's/OldProjectName/NewProjectName/g'

/// 检查是否所有重命名都成功。仅当没有输出结果时,以下命令表示成功

$ ack --literal 'OldProjectName'

0

打开Utilities面板(键入cmd-option-zero),在导航面板中编辑项目(顶部项)。在Utilities面板顶部的框中输入新项目名称。那是“Identity and Type”部分中标记为“Name”的框。当您更改该框中的名称时,会出现对话框询问您是否要更改各种文件的名称。接受所有建议的更改。我在Xcode 6.3.2中使用它成功地更改了项目名称,并且该项目可以加载并在设备或模拟器上运行。我没有尝试不接受一些建议的更改。

以前我曾尝试通过在屏幕中心附近狭窄的面板中的“Project”或“Targets”部分编辑名称来更改项目名称,这是我在之前的Xcode版本中更改项目名称的位置。但是,在Xcode 6.3中在那里编辑后,该项目无法构建或崩溃。


0

我只是用了个小技巧。

我在构建设置中更改了“产品名称”并给出了新名称。其余的事情就发生了。Xcode也重命名了文件夹和文件。


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