无法在设备上启动Xamarin.iOS应用程序
我正在用Xamarin.iOS和MVVMcross开发一个iPad应用程序。所以我有一个带有视图模型和模型的PCL,还有一个带有视图的iOS项目。我使用visualstudio 以前,我使用的是Xamarin.iOS 6.3.6 beta版,当我尝试在设备上启动应用程序时,创建了一个.app文件,并通过我的Ipad获得它,我可以启动应用程序(不可能直接从Visual Studio启动) 昨天,我将Xamarin.iOS上传到6.4.1。在模拟器上,一切正常。当我尝试在设备上启动应用程序时,现在直接安装了应用程序,但生成停止,调试输出中出现以下错误:无法在设备上启动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。在模拟器上,一切正常。当我尝试在设备上启动应用程序时,现在直
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上的解决方法是
之后,它通常会再次工作。确保链接器行为设置为
不链接
清理、重建、从应用程序中删除旧版本
至少对我有效。然后我建议你在项目中提交一个bug,以便我们可以查看。更新到最新版本的软件后,我不再需要这样做。我在Xamarin Studio 5.5.4中没有此路径,但是我在
~/Library/Caches/XamarinStudio-5.0/DerivedData/
上有一个目录,看起来非常相似。我在macOS 10.12.5上使用Visual Studio for Mac 7.1 build 583时也是这样。