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

Использование react-native-code-push.

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

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

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

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

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


person Gilad Artzi    schedule 14.11.2016    source источник


Ответы (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»

person Mads Lee Jensen    schedule 15.11.2016
comment
Привет, обновляет ли родной файл одной платформы другой в codepush, я выпустил версию для Android, но еще не для ios, и мне нужно установить модуль, это как-то повлияет на Android!! - person Yasir; 03.03.2019