#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 или удалении приведенного выше кода строки значки отображаются нормально. Это очень странно.