【问题标题】:iPhone app doesn't start after updateiPhone 应用程序在更新后无法启动
【发布时间】:2013-07-10 22:45:31
【问题描述】:

在我的应用程序的下一次更新中,我想删除到目前为止显示的启动画面,但应用程序似乎仍然要求在情节提要中删除已删除的视图。

每次我尝试在我的 iPhone 3GS (iOS 6.1) 上安装旧版本时运行新版本时,都会收到以下错误消息:

   2013-07-10 15:46:02.574 Substi[9590:907] Unknown class SplashscreenViewController in Interface Builder file.
   2013-07-10 15:46:03.190 Substi[9590:907] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x1ddd4490> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key imageView.'

问题是,我从项目中完全删除了 SplashscreenViewController(源代码和情节提要)。

有人知道如何解决这个问题吗?

提前致谢。

【问题讨论】:

  • 看起来您已经删除了该类,但情节提要中仍有一个视图控制器正在引用它。对“SplashscreenViewController”进行“在项目中搜索”
  • 我已经这样做了。 Splashscreen 邻居存在于情节提要中,也不存在于项目的其他地方。
  • 嗯...只有当您用当前版本覆盖旧版本时才会发生这种情况?如果您安装全新的,会发生这种情况吗?可能是调试编译没有完全压缩 IPA?
  • 是的,我认为这也是 dubug 构建的问题。当我使用 iTunes 安装更新时,它运行良好。

标签: ios objective-c uiviewcontroller uistoryboard


【解决方案1】:

很抱歉从基础开始,但您是否尝试过清洁(产品 > 清洁)然后重建。

【讨论】:

  • 是的,我做到了。当我从 iPhone 中删除旧版本并从 Xcode 中运行它时,它可以完美运行。
【解决方案2】:

在界面构建器的身份检查器中仔细检查自定义 UIViewController 自定义类名称。如果不是这种情况,也许UIViewController 的出口仍然处于活动状态?检查连接检查器。

希望对您有所帮助!

【讨论】:

    【解决方案3】:

    似乎只是调试版本出了点问题,所以发布版没有问题,所以这个错误可以简单地忽略。

    【讨论】:

      猜你喜欢
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多