【问题标题】:How to run an app after running an xcode clean and clean build folder where the app now crashes如何在运行应用程序现在崩溃的 xcode clean and clean build 文件夹后运行应用程序
【发布时间】:2013-08-09 20:06:10
【问题描述】:

我在运行 Xcode clean and clean build 文件夹后尝试运行我的应用程序,但现在出现此错误和崩溃:

仅供参考:我删除了一个名为 DetailViewController 的文件,因为我不再需要它了。只有在运行干净且干净的构建文件夹后才会发生此崩溃。

 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/username/Library/Application Support/iPhone Simulator/6.1/Applications/4E0DB510-4107-4F8D-A08C-ECFDDB1DB506/1000 appname.app> (loaded)' with name 'DetailViewController'

我尝试删除 /Users/username/Library/Application Support/iPhone Simulator/6.1/Applications/ 的内容以删除模拟器上的应用程序。

我还重置了模拟器。关闭并重新运行程序,但仍然出现该错误。

感谢您的帮助

【问题讨论】:

  • 'DetailViewController' 是否已注册到您要构建的目标?选择您正在构建的目标时,它将显示在项目设置导航面板中的“复制捆绑资源”下。
  • DetailViewController 不应该再存在了。有没有地方可以检查对它的引用是否仍然存在?只有在运行干净且干净的构建文件夹后才会发生此崩溃。
  • 那么反过来,检查该文件是否已从所有目标中注销。对不起,看你的帖子有点错误。我的评论编辑应该解释如何确保它没有注册到给定的目标。这里有一个链接也会有所帮助:developer.apple.com/library/ios/qa/qa1649/_index.html
  • 要么检查主情节提要视图,可能有一些视图正在使用 DetailviewContoller

标签: iphone ios objective-c ios-simulator


【解决方案1】:

首先,即使使用“清理构建文件夹”,某些文件也会被缓存,尤其是对于模拟器。项目中已删除的文件(尤其是派生的 nib 和图像)可以保留。

  • Command-Option-Shift-K 清除构建文件夹。
  • 退出 Xcode 并手动清除 ~/Library/Developer/Xcode/DerivedData。
  • 在模拟器中,选择 iOS 模拟器 > 重置内容和设置。

现在如果它失败了,那是因为你的代码只是在工作 因为 过度缓存的构建文件。如果是这种情况,请检查您的 rootViewController 指向的位置。

【讨论】:

    猜你喜欢
    • 2010-09-28
    • 1970-01-01
    • 2013-06-27
    • 2020-03-21
    • 2015-10-29
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多