2013-05-21 5 views
2

После отправки моего обновления в App Store приложение вылетает при загрузке из магазина приложений, однако отладка через Xamarin Studio работает нормально.Приложение начало краха

Но теперь при попытке освободить/отладки на устройстве начинается сбой дает эту ошибку:

2013-05-21 10:20:30.933 nytLectio[10969:c07] Could not register the assembly 'MBProgressHUD': MonoTouch.MonoTouchException: Cannot register two managed types ('MBProgressHUD.MTMBProgressHUD' and 'AlexTouch.MBProgressHUD.MBProgressHUD') with the same native name ('MBProgressHUD'). 
    at MonoTouch.Registrar.Registrar.RegisterType (System.Type type, System.Collections.Generic.List`1 exceptions) [0x00000] in <filename unknown>:0 
    at MonoTouch.Registrar.Registrar.RegisterAssembly (System.Reflection.Assembly assembly) [0x00000] in <filename unknown>:0 

Я думаю, тот Что привело к аварии, но я понятия не имею, как это исправить, и это меня смущает, поскольку он работает с отладкой и выпуском в симуляторе, но не на моем устройстве.

ответ

5

Здравствуйте Вы используете 2 библиотеки, которая связывает MBProgressHUD, MBProgressHUD.MTMBProgressHUD и AlexTouch.MBProgressHUD.MBProgressHUD Пожалуйста, просто использовать один, я рекомендовал бы использовать один на Xamarin Components Store это более свежий релиз MBProgressHUD, и вы можете спокойно заменить текущие те, которые вы используете.

Btw im автор AlexTouch.MBProgressHUD.MBProgressHUD C# Переплет, и могу сказать, что он не обновлялся недавно, поэтому я рекомендую вам использовать его на Components Store. Кудос до Jonathan George за его удивительную библиотеку.

Надеется, что это помогает

Алекс

+0

Я на самом деле с помощью одного из компонентов магазина, как я бегу бета-версию прямо сейчас, AlexTouch связывания не работает на том, что один. И спасибо за привязку C# в любом случае! :) –

+0

Да, просто не используйте обе библиотеки одновременно :) – dalexsoto

0

Вы пытались изменить имя класса AlexTouch.MBProgressHUD.MBProgressHUD, с которым эта ошибка ускользает?

1

Кроме @dalexsoto предложения (использовать только одну версию библиотеки), вам необходимо выяснить, почему это работает для вас.

But now when trying to release/debug on my device it starts crashing giving this error:

Мой догадка является то, что вы обновили свою версию Xamarin.iOS между первоначальной отладки/тестирования и вашей подачи заявки на AppStore.

Вот почему у вас теперь такая же проблема на ваших устройствах отладки/выпуска устройства. В более новой версии сообщается об ошибке, когда два типа типов регистрируются с тем же именем (окончательное поведение не определено, поскольку мы не можем предсказать порядок регистрации).

Если это все еще работает на локальном компьютере Mac (в Debug/Release версии), то мой второй догадка будет то, что ваши варианты сборки для отладки (и/или Release) имеют различные варианты, чем ваш AppStore конфигурации. Это означает, что вы можете не проверить, что вы отправляете своим клиентам.

В таком случае вы должны рассмотреть ваши варианты, параметры (и при необходимости журналов сборки), чтобы убедиться, что они отличаются только (например, отладки сборки) таким образом нормальные (предполагаемый) путь (например, для создания отладочных символов или нет) ,

+0

Я действительно обновил бета-версию, так как хотел использовать Parse. Однако я постараюсь перейти на стабильную версию и сообщить вам, изменилось ли оно –

+0

Новейшие версии Xamarin.iOS (включая бета-версию и следующую, еще не выпущенную, стабильную) включают обновленный регистратор, который обнаруживает больше проблем (включая дубликаты), чем предыдущий. – poupou

0

Проблема решена ..

Был благодаря новейшей версии Xamarin

Смежные вопросы