iOS Cordova Cra sh: приложение попыталось представить модально активный контроллер UIViewController - PullRequest
0 голосов
/ 21 февраля 2020

Я застрял на устранении неполадок в течение нескольких недель и понятия не имею, что вызывает крэ sh.

ОТЧЕТ ПОЛЬЗОВАТЕЛЕЙ: Некоторые из моих пользователей сообщают о сбое приложения сразу после его запуска. Даже до того, как появится экран входа в систему.

CRA SH ОТЧЕТ: В моем Центре приложений я вижу множество отчетов cra sh, в которых есть сообщение: SIGABRT: Application tried to present modally an active controller <UIViewController: 0x10550a9b0>.

УСТРОЙСТВА И ПОЛЬЗОВАТЕЛИ: Похоже, что этот взлом sh происходит только с примерно 10% моих пользователей. Все они iOS пользователей. У Android пользователей нет этой проблемы.

Предпринятые действия:

Честно говоря, я не знаю, с чего начать. Я не понимаю, с чего начать поиск и что может быть причиной проблемы. Я подозреваю, что проблема с одним из плагинов, но какой плагин это? Также ни один из авторов плагинов, за которыми я следил до сих пор, не ответил на мои запросы. Более расстраивающая часть, я не мог повторить эту проблему вообще. Я попробовал почти все устройства, о которых сообщалось, и их iOS в моих симуляторах, но у меня все работало нормально. Я также попробовал это из моего iPhone 8, и он работал нормально. Хотя некоторые пользователи продолжают сообщать, что он продолжает падать, они понятия не имеют, как решить эту проблему и какой плагин вызывает проблему.

Может кто-нибудь помочь мне в том, что я могу попробовать и посмотреть дальше, пожалуйста? Любое предложение полезно. Вы подозреваете какие-либо плагины, которые есть в моем приложении, которые могут вызвать эту проблему? Мое приложение разработано в ioni c cordova (ioni c v1). Я знаю Angular часть кодов, но понятия не имею об Objective C.

Ниже приведены скриншоты отчета cra sh, который я получил от App Center, в котором, похоже, не очень много говорится о том, где находится источник.

App Center Cra sh Отчеты:

enter image description here

Устройства:

enter image description here

Иони c Список плагинов Cordova:


> cordova plugin ls
code-push 3.0.1 "CodePushAcquisition"
cordova-plugin-android-permissions 1.0.2 "Permissions"
cordova-plugin-appcenter-analytics 0.5.1 "App Center Analytics for Cordova"
cordova-plugin-appcenter-crashes 0.5.1 "App Center Crashes for Cordova"
cordova-plugin-appcenter-shared 0.5.1 "App Center shared code for Cordova"
cordova-plugin-camera 4.1.0 "Camera"
cordova-plugin-code-push 1.12.0 "CodePush"
cordova-plugin-device 2.0.3 "Device"
cordova-plugin-dialogs 2.0.2 "Notification"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-file-opener2 2.2.1 "File Opener2"
cordova-plugin-file-transfer 1.7.1 "File Transfer"
cordova-plugin-headercolor 1.0 "HeaderColor"
cordova-plugin-ignore-lint-translation 0.0.1 "cordova-plugin-ignore-lint-translation"
cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 2.5.3 "cordova-plugin-ionic-webview"
cordova-plugin-ios-camera-permissions 1.2.0 "iOS Permissions"
cordova-plugin-mediapicker-dmcsdk 2.4.7 "MediaPicker"
cordova-plugin-network-information 2.0.2 "Network Information"
cordova-plugin-splashscreen 5.0.3 "Splashscreen"
cordova-plugin-statusbar 2.4.4-dev "StatusBar"
cordova-plugin-whitelist 1.3.4 "Whitelist"
cordova-plugin-zip 3.1.0 "cordova-plugin-zip"
ionic-plugin-deeplinks 1.0.15 "Ionic Deeplink Plugin"
onesignal-cordova-plugin 2.7.0 "OneSignal Push Notifications"

Иони c информация:

cli пакеты: (/ usr / local / lib / node_modules)

@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0

глобальные пакеты:

cordova (Cordova CLI) : 8.0.0 

локальные пакеты:

Cordova Platforms : android 7.0.0 ios 5.0.1
Ionic Framework   : ionic1 1.3.3

Система:

ios-deploy : 1.9.2 
ios-sim    : 8.0.2 
Node       : v11.12.0
npm        : 5.7.1 
OS         : macOS
Xcode      : Xcode 11.3.1 Build version 11C504 

Переменные среды:

ANDROID_HOME : not set

Mis c:

backend : pro

1 Ответ

0 голосов
/ 26 февраля 2020

У меня была проблема с одним из плагинов (MediaPicker), используемых в моем приложении ioni c cordova. Это был один из недавних коммитов на этом плагине, который вызывал ошибку cra sh в некоторых iOS. Я вернул этот плагин обратно к версии заказа, которая, кажется, устраняет ошибку. Я сообщил об этом автору этого плагина, чтобы он мог изучить его.

...