0

今天我更改了我的 Xcode 项目,现在当我构建和运行应用程序时,单击应用程序中的任何内容都会崩溃。如果有人可以帮忙,我将非常感激,我花了这么多时间在这个项目上工作并且刚刚完成。我决定在最后一刻改名,现在我陷入了困境。

感谢大家的所有帮助,但我想我会尝试重新设计一个新项目。:(

4

2 回答 2

1

您需要重置模拟器并在 Xcode 中执行 Product - Clean。

重命名项目会更改您的包标识符。作为最佳实践,通常建议不要使用默认的包标识符,而只是明确地设置它 com.apple.mail

经过进一步调查,重命名似乎不是问题。您需要设置异常断点以查看发生了什么。

在此处输入图像描述

在此处输入图像描述

现在在附加调试器的情况下运行它并使其崩溃。

于 2013-06-22T20:55:07.087 回答
0

只为 ASL 回答

查看抛出的异常:

Terminating app due to uncaught exception 'NSInvalidArgumentException', 
    reason: ' -[NSURL initFileURLWithPath:]: nil string parameter'

在您的 initFileURLWithPath 方法处设置断点并在 Xcode 调试器中查看它。我敢打赌,你会发现这条路是你没想到的。

原答案:

正如您所发现的,更改项目名称确实非常棘手,如果您没有正确更改它,可能会发生灾难性的事情。

您有项目的 Time Machine 备份吗?如果是这样,您可以在尝试更改名称之前轻松恢复到昨晚的项目版本。

然后,更改应用程序的名称可以像更改 info.plist 文件中的“Bundle display name”一样简单:

更改捆绑包显示名称

这是轻量级、简单的方法。

是的,它不会更改基础项目名称,但会更改显示名称,对于您的客户来说,这才是真正重要的。

2)

现在,要更改底层项目名称,您需要一些时间和耐心。

我首先输入 Xcodeproject 文件的新名称,如下所示:

更改项目名称

这带来了这张表:

更改姓名表

然后查看您的目标设置以确保旧名称不再存在:

看设置

完成所有这些之后,您可能想要更改方案的名称(通过 Xcode 方案编辑器),因为旧名称可能仍然存在。

于 2013-06-22T21:09:16.187 回答