MonoTouch:无法加载“monotouch”进行注册

时间:2011-12-06 18:11:26

标签: ios crash xamarin.ios

我从部署到应用商店的一些最新应用获得以下崩溃报告。我不确定是什么导致它或如何解决它。

  

无法加载' monotouch'注册这可能是由于   由模拟器保存的过时组件,位置:   /private/var/mobile/Applications/1BEDC27F-B313-4240-8490-EAD680F8E78A/PhotoTour.app/monotouch.dll

它指的是错误中的模拟器,但来自应用程序商店的应用程序。

1 个答案:

答案 0 :(得分:2)

消息本身是指 已知仅存在于模拟器中的情况。 iOS模拟器不会删除旧文件(它只会更新它们)。

在最近的MonoTouch版本中,现在有另一个修复程序可以防止甚至出现此消息(在模拟器版本上)。设备上出现相同条件(陈旧二进制文件)的可能性很小。

错误背后的异常意味着程序集内部的类型(monotouch.dll)无法正确注册。这不应该发生,甚至不应该发生(即如果发生它应该系统地在每次执行和每个设备上,包括测试时)。由于每次启动时都会进行注册,因此很难看出为什么测试(以及Apple应用程序批准)没有抓住这个。

请填写bug报告,包括正在使用的MonoTouch的确切版本,并附上(发布)版本的日志(添加-v -v -v,以便我们获得有关构建的更多详细信息)。还要附上收集上述消息的日志 - 相同日志的其他行可能会给我们提供一些线索。