无法在设备上启动Xamarin.iOS应用

时间:2013-08-01 13:21:26

标签: xamarin.ios xamarin mvvmcross

我正在使用Xamarin.iOS和MVVMcross开发一个iPad应用程序。所以我有一个带有我的View-Model和我的模型的PCL,以及一个带有视图的iOS项目。我使用Visual Studio。

之前,我使用过Xamarin.iOS 6.3.6测试版,当我尝试在设备上启动应用程序时,创建了一个.app文件并使用我的Ipad获取它,我可以启动应用程序(无法启动直接来自Visual Studio)。

昨天,我将Xamarin.iOS上传到6.4.1。在模拟器上,一切都没问题。当我尝试在设备上启动应用程序时,现在直接安装了应用程序,但是在调试输出中出现了构建停止和以下错误:

Failed to load AOT module '<my PCL>' while running in aot-only mode: doesn't match assembly. 

如果我点击设备上的应用程序图标,会出现黑屏并立即消失。

有人知道为什么会出现此错误吗?

7 个答案:

答案 0 :(得分:20)

这看起来某些内容已被缓存或未正确更新。

以下是一些尝试的想法:

  • 从设备中删除应用程序。
  • 清洁&amp;重建你的应用程序。
  • 构建&amp;从Mac上的Xamarin Studio安装。
  • 将Debug配置复制到新配置(例如DebugTest),然后运行该配置。

答案 1 :(得分:8)

我经常在这里遇到同样的问题。

我使用的解决方法是将Visual Studio构建配置管理器中的平台切换到&#34; iPhoneSimulator&#34;,在其上运行快速调试会话,然后将平台切换回&#34; iPhone&# 34;,问题消失了一段时间。

不幸的是,我没有明智的理由说明为什么会这样。它似乎正在更好地完成&#34;清洁和重建&#34;。

答案 2 :(得分:3)

在阅读a similar bug后,我发现清除位于$HOME/Library/Caches/Xamarin/mtbs/的OS X主机上的mtbs文件夹可以解决这个问题。

我必须经常这样做,我只是在我的Windows框中打开一个PuTTY会话来清除文件夹。我希望Xamarin尽快解决这个问题。

答案 3 :(得分:3)

确保链接器行为设置为Don't Link

清理,重建,从应用中删除旧版本。

至少为我工作。

答案 4 :(得分:1)

升级到XCode 5 / iOS7之后发生了这种情况。我注意到我没有安装XCode命令行工具的警告。在我这样做之后,我重建了应用程序,它现在运行了。

答案 5 :(得分:0)

我刚刚遇到了这个问题,并通过打开Apple项目属性并从&#34;分发&#34;更改配置文件标识来再次使用它。到&#34;开发人员&#34;。

答案 6 :(得分:0)

我在Mac上的解决方法是

  1. 在XS中关闭解决方案
  2. 退出XS。命令-Q
  3. 重新打开并重新开启解决方案。
  4. 之后它通常会再次运作。