Ошибка Expo при попытке сборки: Неподдерживаемая версия SDK: наши сборщики приложений не поддерживают версию 33.0.0 - PullRequest
0 голосов
/ 02 апреля 2020

При попытке построить мой проект Expo, используя expo build:ios, я получаю следующую ошибку:

Неподдерживаемая версия SDK: наши сборщики приложений еще не поддерживают версию 33.0.0. Отправка приложения в Apple App Store может привести к неожиданному поведению. Неподдерживаемая версия SDK

Что вызывает эту ошибку и как ее можно исправить?

1 Ответ

0 голосов
/ 02 апреля 2020

Чем вызвана эта ошибка?

Эта ошибка вызвана тем, что с 31 марта 2020 года клиент Expo больше не поддерживает Expo SDK 33. В блоге выпуска Expo мы видим следующее:

Удаление SDK 33 из клиента Expo

Мы регулярно отбрасываем версии SDK с низким уровнем использования, чтобы уменьшить количество поддерживаемых версий. В этом выпуске SDK 33 заканчивается. Как обычно, ваши автономные приложения, созданные с использованием SDK 33, будут продолжать работать; однако проекты SDK 33 больше не будут работать в последней версии клиента Expo. Если вы хотите перезапустить сборку expo, вам нужно обновить SDK 33, предпочтительно до SDK 37, чтобы вам не пришлось обновляться некоторое время (а также потому, что каждая версия Expo лучше, чем предыдущая! ).


Как это исправить?

Чтобы исправить эту ошибку, вам необходимо обновить SDK, который используется в вашем проекте Expo. В идеале вы должны обновить до последней версии. В этом случае Expo SDK 37 предоставит вам самое большое количество времени, пока вам не придется обновляться снова.

Для обновления SDK. У Expo есть фантастический ресурс c, в котором подробно описано, что вам нужно сделать здесь . В каждом сообщении блога приводятся инструкции по обновлению.

Ниже приведены основные c инструкции по обновлению:

  • Запуск expo upgrade в каталоге проекта ( требуется последняя версия expo-cli, вы можете обновить с помощью npm i -g expo-cli).

  • Обязательно проверьте changelog на наличие других критических изменений!

  • Обновите приложение Expo на своих телефонах из App Store / Google Play. expo-cli автоматически обновит ваши приложения в симуляторах, если вы удалите существующие приложения, или вы можете запустить expo client:install:ios и expo client:install:android.

  • Если вы создали отдельное приложение ранее, запомните что вам нужно будет создать новую сборку, чтобы обновить версию SDK. Запустите expo build:ios и / или expo build:android, когда будете готовы сделать новую сборку для отправки в магазины.


Убедитесь, что вы проверили журналы изменений

При обновлении с SDK 33 вам нужно будет просмотреть различные журналы изменений, которые существуют для обновления с 33 до 34, с 34 до 35, с 35 до 36 и, наконец, с 36 до 37. Это происходит потому, что что-то могло произойти в одно из тех обновлений, которые могут что-то сломать в вашем приложении.


Как я могу избежать этой проблемы в будущем?

Просто убедитесь, что вы обновляете свои приложения. Обновление многих версий Expo и / или React-Native может быть громоздким, так как функции добавляются и удаляются с каждым выпуском. Самый простой способ оставаться на вершине этого - часто обновляться. Я обнаружил, что, если выделить несколько дней в месяц для проверки зависимостей и т. Д. c, которые я использую, соответствуют современным требованиям, значит, у меня нет к массовым обновлениям. Это также означает, что я нахожусь в лучшем месте, чтобы узнать, что может вызвать проблему, и у меня есть больше времени для ее устранения.


tl; dr

Обновите вашу версию Expo SDK до последней версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...