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

无法在设备上启动Xamarin.iOS应用程序,xamarin.ios,xamarin,mvvmcross,Xamarin.ios,Xamarin,Mvvmcross,我正在用Xamarin.iOS和MVVMcross开发一个iPad应用程序。所以我有一个带有视图模型和模型的PCL,还有一个带有视图的iOS项目。我使用visualstudio 以前,我使用的是Xamarin.iOS 6.3.6 beta版,当我尝试在设备上启动应用程序时,创建了一个.app文件,并通过我的Ipad获得它,我可以启动应用程序(不可能直接从Visual Studio启动) 昨天,我将Xamarin.iOS上传到6.4.1。在模拟器上,一切正常。当我尝试在设备上启动应用程序时,现在直

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

以前,我使用的是Xamarin.iOS 6.3.6 beta版,当我尝试在设备上启动应用程序时,创建了一个.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. 
在仅AOT模式下运行时加载AOT模块“”失败:与程序集不匹配。
如果我在设备上点击我的应用程序图标,一个黑屏就会立即出现和消失


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

这看起来像是某个东西被缓存在某个地方或没有正确更新

以下是一些可以尝试的想法:

  • 从设备中删除应用程序
  • 清理并重建你的应用程序
  • 在Mac上从Xamarin Studio构建并安装
  • 将调试配置复制到新配置(例如DebugTest),然后运行该配置

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

      我使用的解决方法是将VisualStudio build Configuration Manager中的平台切换到“iPhoneSimulator”,在该平台上运行快速调试会话,然后将平台切换回“iPhone”,问题会消失一段时间


      不幸的是,我没有明智的理由来解释为什么这会起作用。它似乎在“清洁和重建”方面做得更好

      在我升级到XCode 5/iOS7之后,这种情况发生在我身上。我注意到一个警告,说我没有安装XCode命令行工具。阅读后,我发现清除OS X主机上位于
      $HOME/Library/Caches/Xamarin/mtbs/
      的mtbs文件夹可以解决这个问题


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

      我刚刚遇到了这个问题,通过打开Apple项目属性并将配置文件标识从“Distribution”更改为“Developer”,使它再次工作

      我在Mac上的解决方法是

    • XS中的闭解
    • 退出XS。命令-Q
    • 重新打开它并重新打开解决方案

    • 之后,它通常会再次工作。

      确保链接器行为设置为
      不链接

      清理、重建、从应用程序中删除旧版本


      至少对我有效。

      然后我建议你在项目中提交一个bug,以便我们可以查看。更新到最新版本的软件后,我不再需要这样做。我在Xamarin Studio 5.5.4中没有此路径,但是我在
      ~/Library/Caches/XamarinStudio-5.0/DerivedData/
      上有一个目录,看起来非常相似。我在macOS 10.12.5上使用Visual Studio for Mac 7.1 build 583时也是这样。