今天我改变了我的Xcode项目,现在当我构建并运行应用程序时,它会在应用程序中单击任何内容时崩溃。如果有人可以请求帮助我会非常感激,我花了很多时间在这个项目上工作并且刚刚完成它。我决定在最后一分钟更改名称,现在我让自己陷入困境。
感谢所有人的帮助,但我想我会尝试重新开始一个新项目。 :(
答案 0 :(得分:1)
您需要重置模拟器并执行产品 - 在Xcode中清理。
重命名项目会更改您的包标识符。通常建议不要使用默认的包标识符,而只是明确地将其设置为com.apple.mail
。经过进一步调查后,看起来重命名不是问题。您需要设置和例外断点才能看到发生了什么。
现在运行附加调试器并使其崩溃。
答案 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”一样简单:
这是轻量级,简单易行的方法。
是的,它并没有改变底层的项目名称,但它确实改变了显示名称,对于你的客户来说,这才是最重要的。
2)
现在,要更改基础项目名称,您需要有一些时间和耐心。
我首先输入Xcodeproject文件的新名称,如下所示:
这会打开这张表:
然后查看目标设置以确保旧名称不再存在:
完成所有这些后,您可能想要更改您的方案的名称(通过Xcode方案编辑器),因为旧名称可能仍然存在。