2013-08-01 73 views
10

我正在开发带有Xamarin.iOS和MVVMcross的iPad应用程序。所以我有一个PCL与我的视图模型和我的模型,以及一个视图的iOS项目。我使用Visual Studio。无法在设备上启动Xamarin.iOS应用程序

之前,我使用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. 

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

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

回答

20

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

这里有一些想法尝试:

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

感谢您的回答,但不幸的是,它不起作用... – axvo

+0

然后,我建议您在http://bugzilla.xamarin.com上提交您的项目的错误,以便我们看看它。 –

8

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

我使用的解决方法是将Visual Studio生成配置管理器中的平台切换到“iPhoneSimulator”,对其执行快速调试会话,然后将平台切换回“iPhone”,问题就会消失而。

不幸的是,我不知道为什么这个工程。它似乎在“清洁和重建”方面做得更好。

+1

这是我的解决方案,这工作。 –

+0

对于MacOS 10.12.5,Visual Studio for Mac 7.1 build 583也适用于我。 – CountZachula

1

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

3

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

我必须这么频繁地操作,我只是在我的Windows盒子上打开一个PuTTY会话来清除文件夹。我希望Xamarin尽快解决这个问题。

+0

在更新到最新版本的软件后,我不再需要执行此操作。 –

+0

我没有Xamarin Studio 5.5.4的这个路径,但是我在'〜/ Library/Caches/XamarinStudio-5.0/DerivedData /'中有一个非常相似的目录。 – patridge

0

我刚刚遇到了这个问题,并通过打开Apple项目属性并将供应配置文件标识从“分发”更改为“开发者”来重新启动它。

0

我的Mac上的解决方法是

  1. 关闭解决方案在XS
  2. 退出XS。Command-Q
  3. 重新打开并重新打开解决方案。

之后,它通常再次工作。

3

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

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

至少为我工作。

相关问题