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 установлено. Приложение не зависает и не ломается, оно просто никогда не собирает обновления.

Я довольно долго искал решение, но до сих пор все усилия были бесплодны. Буду признателен за любые идеи или предложения, спасибо.


person Community    schedule 09.12.2016    source источник


Ответы (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 отображает обновленную информацию, прежде чем вы получите доступ к приложению, и проверьте, отображает ли приложение диалоговое окно обновления.

person Koo SengSeng    schedule 21.05.2017