2016-04-13 3 views
0

После отправки приложения в iTunes Connect оно отклонилось, указав, что приложение вылетает при запуске. Такое поведение не возникает при запуске приложения в эмуляторе. Кроме того, приложение отлично работает на Android, Google Play не отвергает его вообще. Поэтому моя основная проблема заключается в том, почему это происходит?Ошибка приложения Xamarin iOS при запуске

Приложение представляет собой приложение iOS Xamarin Forms 2.0 (последняя версия), запущенное с XCode 7.3 и построенное для iOS 9.3. В журнале аварий с Apple я увидел, что они протестировали его на iOS 9.3.1.

Прошел ли кто-нибудь еще через это? Журнал из Apple говорит, что Thread 0 (основной поток) разбился.

+2

Я предлагаю вам попробовать устройство, это часто не такое же поведение, как симулятор (для iOS, его симулятора и для android-эмулятора). После того, как вы попробовали это на устройстве, вы наверняка потерпите крах. Тогда мы можем начать помогать. По крайней мере, без стека, мы не сможем многое сделать. Кроме того, если у вас нет результата в отладке, попробуйте в выпуске, а если не удастся, попробуйте установить с .ipa. Если вы не получите никакого сбоя, вам нужно будет проявить творческий подход. –

+0

Привет, Зил, я пытаюсь символизировать журнал сбоев, когда мы говорим. Однако потребуется немного времени. Любые возможные причины или предложения? У меня есть 2 3 теории, но вам потребуется время, чтобы проверить их. Я считаю, что приложение слишком много работает над основным потоком, запрашивающим язык несколько раз, что приводит к прерыванию со стороны сторожевого пса. Пока не уверен. –

+0

Могли бы поделиться журналом сбоев? Apple обычно предоставляет журнал сбоев в этих сценариях для отладки проблемы. –

ответ

0

Я также столкнулся с аналогичной проблемой с ios app ... В моем случае приложение разбилось только на 32-разрядном устройстве. Ниже приведено несколько изменений, сделанных для решения этой проблемы: цель

  1. развертывания обновлено до 9.0.

  2. Обновлена ​​опция Linker для поддержки всех архитектур iOS (ARMv7 + ARMv7s + ARM64). Примечание. - Раньше он был предназначен только для (ARMv7 + ARM64), но этот параметр увеличил размер ipa.

  3. NSPhotoLibraryUsageDescription и NSCameraUsageНастройки конфиденциальности конфиденциальности были добавлены в файл info.plist.

  4. Обновлен стабильный выпуск версии xamarin (4.2).

Кроме того, убедитесь, что инициализация плагина выполняются внутри appdelegate.cs файла не внутри main.cs файл

Я надеюсь, что это может помочь вам решить эту проблему.

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