【问题标题】:Monotouch default apps run in simulator but crash on deviceMonotouch 默认应用程序在模拟器中运行但在设备上崩溃
【发布时间】:2012-06-05 09:42:04
【问题描述】:

我在模拟器上试用过 MT,并决定购买它并加入开发计划。程序似乎在模拟器上运行,但在部署到我的(运行 5.1 的最新型号)iPad 时立即崩溃。这是在做任何事情之前!例如,如果我创建一个新的 ipad 'Utility' 解决方案或'Single view' 应用程序,不更改生成的默认值并在模拟器上运行它,它就会运行。然后我将它部署到设备上,它安装但在运行时立即崩溃。

报告的错误是:

MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown.  Name: NSUnknownKeyException Reason: [<UIApplication 0x658ee0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view. 
  at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00042] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:29 
  at Utility.Application.Main (System.String[] args) [0x00000] in /Users/Mark/Projects/Utility/Utility/Main.cs:17 

main.cs 中的第 17 行是: UIApplication.Main (args, null, "AppDelegate"); 'usings' 等都存在(这是未经修改的 MT iPad 'Utility' 解决方案)。我正在运行我认为是最新的 xcode(没有开发预览或任何东西)和 Lion 下的 monotouch 版本。

为什么默认(但功能正常)的应用程序会像这样崩溃?此跟踪信息是否写入文件?我尝试过的另一个应用程序(示例“摇我”GL 绘图应用程序)在设备上正常运行。

我在这里看到另一个问题:Monotouch 4: App crash on launch on iPhone device, works on simulator 最终成为 monotouch 中的一个错误,但我有最新版本。

感谢您的帮助,非常感谢。

标记

【问题讨论】:

标签: mono xamarin.ios ios-simulator


【解决方案1】:

我之前亲眼看到这个错误的一个地方是:

http://support.xamarin.com/customer/portal/articles/135125-this-class-is-not-key-value-coding-compliant-for-the-key-xxxx

当您在代码中初始化了 ViewController 并且还从 XIB 文件中初始化了 ViewController 时,会发生此错误。

如果您将“主界面”值设置为您在代码中创建的 ViewController,则可能会发生这种情况。为解决这个问题,将该值设为空,则不会自动初始化任何 ViewController。

您能否检查您的 pInfo 文件以查看是否设置了 MainInterface?

如果这是默认项目模板中的错误,请同时在http://bugzilla.xamarin.com/enter_bug.cgi 上提交报告

【讨论】:

  • 谢谢。我确实有一套,但通过这种支持,我最终找到了一些其他的操作系统更新,这些更新已经解决了我的大部分问题。感谢您的帮助!
  • 感谢上帝!最后!我通过打开 info.plist 并删除了我在主界面 drop 中选择的值来解决它。!
【解决方案2】:

如果您没有至少 MonoTouch 5.2.4 版本并且您在代码中写入控制台,则需要更新以解决崩溃问题。

【讨论】:

  • 谢谢,我有最新的。
【解决方案3】:

在我的情况下,问题是在使用 Storyboard 构建时,我找到了解决它的方法:

右键单击您的项目,选择“选项”,然后在“构建”子标题下选择“iOS 构建”,将 -f 添加到“附加 mtouch 参数”并重新构建。

这个解决方案不是我的,感谢 Richard Adams,这里: https://stackoverflow.com/a/17583923/1600491

【讨论】:

    猜你喜欢
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2011-09-24
    • 1970-01-01
    • 2022-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多