xcode名称更改导致iphone模拟器崩溃

时间:2013-06-22 20:42:33

标签: xcode project rename

今天我改变了我的Xcode项目,现在当我构建并运行应用程序时,它会在应用程序中单击任何内容时崩溃。如果有人可以请求帮助我会非常感激,我花了很多时间在这个项目上工作并且刚刚完成它。我决定在最后一分钟更改名称,现在我让自己陷入困境。

感谢所有人的帮助,但我想我会尝试重新开始一个新项目。 :(

2 个答案:

答案 0 :(得分:1)

您需要重置模拟器并执行产品 - 在Xcode中清理。

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

经过进一步调查后,看起来重命名不是问题。您需要设置和例外断点才能看到发生了什么。

enter image description here

enter image description here

现在运行附加调试器并使其崩溃。

答案 1 :(得分:0)

仅回答ASL

查看抛出的异常:

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

在initFileURLWithPath方法中设置断点,并在Xcode调试器中查看它。我敢打赌,你会抓住你不想要的道路。

原始答案:

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

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

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

Change Bundle Display Name

这是轻量级,简单易行的方法。

是的,它并没有改变底层的项目名称,但它确实改变了显示名称,对于你的客户来说,这才是最重要的。

2)

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

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

Change Project Name

这会打开这张表:

Change Name Sheet

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

Look at Settings

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