我正在使用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.
如果我点击设备上的应用程序图标,会出现黑屏并立即消失。
有人知道为什么会出现此错误吗?
答案 0 :(得分:20)
这看起来某些内容已被缓存或未正确更新。
以下是一些尝试的想法:
答案 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上的解决方法是
之后它通常会再次运作。