2011-12-06 86 views
1

我從部署到應用程序商店的一些最新應用程序獲取以下崩潰報告。我不確定是什麼導致它或如何解決它。MonoTouch:無法加載'monoouch'進行註冊

無法加載'monotouch'進行註冊。這可能是由於模擬器,位置保持一個 過時的組件: /private/var/mobile/Applications/1BEDC27F-B313-4240-8490-EAD680F8E78A/PhotoTour.app/monotouch.dll

它指錯誤中的模擬器,但應用程序商店中的應用程序。

回答

2

該消息本身是指已知只存在於模擬器中的條件。 iOS模擬器不會刪除舊文件(只會更新它們)。

在最近的MonoTouch版本中,現在有另一個修復程序應該可以防止發生這種信息(在模擬器上)。在設備上發生相同條件(陳舊二進制文件)的可能性非常小。

錯誤背後的異常意味着程序集內的類型(monotouch.dll)無法正確註冊。這不應該發生,甚至更少隨機發生(即如果發生它應該系統地在每次執行和每個設備上,包括測試時)。由於每次啓動時都會發生註冊,所以很難明白爲什麼測試(以及Apple應用程序批准)沒有抓住這一點。

請填寫bug報告,其中包括正在使用的MonoTouch的確切版本,並附上(發佈)版本的日誌(添加-v -v -v,以便我們獲得關於構建的更多詳細信息)。同時附上您收集上述消息的日誌 - 相同日誌的其他行可能會給我們一些線索。

+0

我很樂意向您發送免費的促銷代碼,以便您可以從App Store安裝它,運行它並查看轉儲。我的電子郵件是ianvink [AT] gmail.com。這發生在商店中的3個應用程序,所有新的應用程序。 –

+0

我注意到他們在構建中都有'--noregistrar',這是由於很久以前的一個bug,是否會影響它呢? –

+0

這很可能。該選項將註冊更改爲完全不同的代碼路徑。一個較少使用(因爲它不是默認選項),所以這可能是我們今天之前沒有聽說過這個的原因。 – poupou