Готовность устройства Ionic 2 не сработала в течение 2000 мс

#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:

Это может произойти из-за нескольких проблем, поэтому вам придется попробовать несколько вещей:

  1. Переустановите платформу, выполнив ionic state reset --platform
  2. Переустановите свои плагины, выполнив ionic state reset --plugins перед этим, пожалуйста, убедитесь, что все ваши плагины включены в ваш package.json файл.
  3. Точно так же, как здесь говорит @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