CodePush для Cordova на iOS codePush.sync() не работает
Я следовал нескольким учебникам по реализации CodePush, чтобы мы могли использовать его для развертывания обновлений JS в мобильном приложении, созданном для iOS с использованием Cordova.
А именно этот, https://github.com/Microsoft/cordova-plugin-code-push
В настоящее время я могу успешно развернуть изменения в рабочей среде с помощью ключа развертывания, но codePush.sync()
на deviceready
кажется, не получает никаких обновлений, и когда я проверяю с помощью code-push deployment ls APP_NAME -k
он сообщает, что обновления не были загружены. Я развернул как с обязательным флагом, так и без него, и я попытался продвинуться от подготовки к производству.
Я также попытался запустить диалоговое окно, используя дополнительные параметры в codePush.sync()
но я не мог заставить это показать также. Мы указали <access origin="*" />
в файле config.xml и cordova-plugin-whitelist
установлено. Приложение не останавливается и не ломается, оно просто никогда не собирает обновления.
Я довольно широко искал решение, но пока все усилия были безрезультатными. Любые идеи или предложения будут с благодарностью, спасибо.
1 ответ
Я знаю, что опоздал на это. Но есть ли у вас решение по этому поводу? Я новичок в этом, но постараюсь ответить на ваш вопрос.
Когда вы делаете code-push deployment ls APP_NAME -k
но результат показывает, что нет обновления, вы завершили code-push app add
а также code-push release
до этого? deployment ls APP_NAME -k
будет отображать информацию о развертывании приложения только после того, как вы code-push release
,
Попробуйте изменить код в своем проекте, скомпилируйте проект и выполните code-push release
снова. После завершения процесса выпуска убедитесь, что deployment ls APP_NAME -k
Отобразите обновленную информацию перед тем, как получить доступ к приложению, и проверьте, отображает ли приложение диалоговое окно обновления.