Monotouch默认应用程序在模拟器中运行,但在设备上崩溃

Monotouch默认应用程序在模拟器中运行,但在设备上崩溃,mono,xamarin.ios,ios-simulator,Mono,Xamarin.ios,Ios Simulator,我曾在模拟器上短暂试用过MT,并决定在加入开发计划的同时购买它。程序似乎可以在模拟器上运行,但在部署到我的(运行5.1版的最新型号)iPad上运行时会立即崩溃。这是在做任何事情之前!例如,如果我创建了一个新的ipad“实用”解决方案或“单视图”应用程序,对生成的默认值不做任何更改,并在模拟器上运行它,它就会运行。然后我将它部署到设备上,它会安装,但在运行时会立即崩溃 报告的错误是: MonoTouch.Foundation.MonoTouchException: Objective-C exce

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

报告的错误是:

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 
<代码>单调基础.MULTULUCH异常:抛出Objy-C异常。名称:NSUnknownKeyException原因:[setValue:forUndefinedKey:]:此类不符合密钥视图的密钥值编码。 在/Developer/MonoTouch/Source/MonoTouch/src/UIKit/UIApplication.cs:29中的MonoTouch.UIKit.UIApplication.Main(System.String[]args,System.String principalClassName,System.String delegateClassName)[0x00042]处 在/Users/Mark/Projects/Utility/Utility/Main.cs:17中的Utility.Application.Main(System.String[]args)[0x00000]处 main.cs中的第17行是: Main(args,null,“AppDelegate”); “使用”等都存在(这是未经修改的MT iPad“实用”解决方案)。我正在运行我认为是最新的xcode(没有开发预览或任何东西)和Lion下的monotouch版本

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

我在这里看到了另一个问题:monotouch中出现了一个bug,但我得到了最新版本

谢谢你们的帮助,非常感谢


标记

我曾经亲眼看到过这个错误的地方是:

在代码中初始化了ViewController,但也从XIB文件初始化了ViewController时,会发生此错误

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

你能检查你的pInfo文件看看是否有一个主界面集吗


如果这是默认项目模板中的一个错误,那么也请在

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

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

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

这个解决方案不是我的,都要感谢Richard Adams,这里:

谢谢,我有最新的。谢谢。我确实有一套,但通过这种支持,我最终找到了一些其他操作系统更新,解决了我的大部分问题。谢谢你的帮助!感谢上帝!最后我通过打开info.plist并删除我在主界面下拉列表中选择的值来解决这个问题。!可能重复的