#cordova #ionic-framework #ionic2 #ionic3
#кордова #ionic-framework #ionic2 #ionic3
Вопрос:
Я работаю ionic 2 beta 11
на платформах IOS после запуска приложения с помощью ionic run ios
white screen
появления и получил сообщение ниже:
Native: deviceready did not fire within 2000ms. This can happen when plugins are in an inconsistent state. Try removing plugins from plugins/ and reinstalling them.
Есть какие-либо предложения по этому поводу? В чем именно проблема?
Ответ №1:
Это может произойти из-за нескольких проблем, поэтому вам придется попробовать несколько вещей:
- Переустановите платформу, выполнив
ionic state reset --platform
- Переустановите свои плагины, выполнив
ionic state reset --plugins
перед этим, пожалуйста, убедитесь, что все ваши плагины включены в вашpackage.json
файл. -
Точно так же, как здесь говорит @joshmorony, попробуйте изменить значение
Content-Security-Policy
с вашегоindex.html
на это:<meta http-equiv="Content-Security-Policy" content="default-src gap://ready file://* *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *”>
Комментарии:
1. Согласно этим двум потокам: github.com/driftyco/ionic-cli/issues/904 и github.com/driftyco/ionic-cli/issues/1324 ,
state
запятые устарели. Вместо этого, при добавлении платформы и плагинов--save
используется для добавления того же вconfig.xml
. Чтобы сбросить плагины и платформу, удалите соответствующие папки и выполнитеionic prepare
2.
ionic state reset --plugins
быстро решил мою проблему, спасибо3. у меня ничего из этого не сработало. я использую ionic 1 с 21 плагином
4. Если у вас нет копии project, пожалуйста, не удаляйте / не сбрасывайте плагины. Потому что иногда, когда вы пытаетесь добавить плагины, это выдает очень странные ошибки, особенно с такими плагинами, как Cordova push. Я перепробовал все вышеперечисленное, и у меня ничего не получилось.
5. @Vasanth вы всегда можете удалить платформу, а затем снова добавить плагины. Какие ошибки он выдал?
Ответ №2:
Как упоминалось в комментарии к другому ответу, в новой версии командной строки вы должны удалить папки plugins
и platforms
вручную. Затем запустите :
ionic cordova prepare