CodePush - выпуск комплекта iOS ломает Android и наоборот

С помощью react-native-code-push,

Всякий раз, когда я выпускаю версию iOS (используя code-push release-react ... ios), это ломает мой толчок кода Android. В следующий раз, когда я пытаюсь получить обновление, я получаю следующую ошибку:

Вы попытались установить ключ isPending со значением true для объекта, который должен быть неизменным и был заморожен.

Затем, если я выпускаю версию Android, она ломает мою iOS, получая эту ошибку:

Обновление недопустимо - не удалось найти файл пакета JS с именем "main.jsbundle" в загруженном содержимом. Убедитесь, что ваше приложение синхронизируется с правильным развертыванием и что вы выпускаете обновления CodePush, используя точно такое же имя файла пакета JS, которое было отправлено с двоичным файлом вашего приложения.

Это очень странно, и в документации ничего не говорится о столкновениях между двумя платформами.

1 ответ

Решение

Вам нужно настроить приложение для каждой платформы

code-push app add [name]-ios

code-push app add [name]-android

я думаю code-push release-react [app-name] [platform] ... Аргумент платформы сообщает только встроенному реактиву, какой файл ввода использовать (index.ios.js или index.android.js), он не работает как "установка только на ios"

Другие вопросы по тегам