Реакция родного ios на CodePush не удалась

Я пытаюсь выпустить приложение React-Native для iOS, используя Codepush от Microsoft при постановке. Для этого я следовал приведенным инструкциям на веб-сайте и смог собрать файл комплекта и успешно выпустить его при подготовке, но я не увидел обновленных изменений на мобильном телефоне, которые я выпустил.

Сначала я установил приложение на мобильный, используя usb (запустить на устройстве).

После этого я внес некоторые изменения в свое приложение и освободился при постановке с использованием codepush, но когда я перезапустил приложение на мобильном устройстве, оно не показывает изменения.

Настройка iOS

version: 1.0.0
react-native: 0.17.0
react-native-code-push: 1.5.3-beta

react-native bundle --platform ios --entry-file index.ios.js --bundle-output codepush.js --dev false 
code-push release AwesomeProject codepush.js 1.0.0

Может ли кто-нибудь помочь, пожалуйста? Благодарю.

1 ответ

Опубликованные вами шаги рабочего процесса выглядят корректно, поэтому я не совсем уверен, в чем может быть проблема, не видя журналы, генерируемые плагином CodePush при запуске вашего приложения. Если вы посмотрите наши документы по устранению неполадок, в них объясняется, как просматривать журналы, а также некоторые распространенные проблемы и обходные пути.

Одна потенциальная проблема заключается в том, что вы не вызываете "sync" внутри componentDidMount вашего корневого компонента, и, следовательно, плагин считает, что ваше обновление не удалось, и откатил его обратно. Чтобы это исправить, вам просто нужно вызвать "CodePush.notifyApplicationReady" в компоненте componentDidMount корневого компонента, чтобы уведомить среду выполнения CodePush о том, что обновление следует считать успешным.

У меня была такая же проблема с codepush. Я пытался собрать для Android и IOS на одном и том же выпуске, но после продвижения друг друга это выдает мне ошибку. Поскольку я видел, что одна и та же ошибка возникала несколько раз, я создал этот пост, проверьте его здесь

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