Значки React Native исчезают, как только связывается aws-sdk

#react-native #expo #aws-sdk

#react-native #expo #aws-sdk

Вопрос:

Я использую простой рабочий процесс Expo 38. (извлечение expo)

Однако мое приложение отлично работает на симуляторе и реальном устройстве iPhone (MX 11) при архивировании приложения и загрузке его в Apple Store. Все иконки исчезли, но они нормально отображаются в симуляторе и запускаются на реальном устройстве iPhone.

После пары дней исследований я создал первоначальный проект expo, подобный следующему, expo init expo извлекает react-native bundle AWS-SDK и другие файлы js, загружает архив Xcode в Apple Store

Однако значки отображаются нормально, когда я добавляю «var AWS = require(‘aws-sdk / dist / aws-sdk-react-native’);»

Значки исчезли. Если я убрал приведенный выше код строки, значки вернутся.

С уважением, Юн

Комментарии:

1. Разница при добавлении «var AWS = require(‘aws-sdk / dist / aws-sdk-react-native’);» в этой строке кода заключается в том, что файл main.jsbundle становился намного больше.

Ответ №1:

Возможно, дело в том, как вы установили библиотеку. Используйте npm ….. —save или его эквивалент.

Комментарии:

1. Я попытался использовать npm и провел еще один свежий тест с Expo 38. При добавлении «var AWS = require(‘aws-sdk /dist / aws-sdk-react-native’);» эта строка кодирует, а затем архивирует приложение и экспортирует приложение в виде файла ipa в процессе разработки. После установки на моем реальном устройстве значки исчезли, но при использовании Metro loading или удалении приведенного выше кода строки значки отображаются нормально. Это очень странно.