2013-08-01 72 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

清理,重建,從應用程序中刪除舊版本。

至少爲我工作。

相關問題