Anton
пакет установочный собрать?
Alexander
Да
Alexander
пакет установочный собрать?
А то я чет апк закидываю на мобилу, он ругается)
Vladimir
https://facebook.github.io/react-native/docs/signed-apk-android.html
Anton
А то я чет апк закидываю на мобилу, он ругается)
с этого места можно поподробнее?
Anton
ругаться может десятками разных способов :)
Alexander
Думаю даже сотнями, как ондроед будет под рукой, напишу, уже запамятовал
Alexander
https://facebook.github.io/react-native/docs/signed-apk-android.html
Это разве не для публикации в плей маркет?
Anton
Вообще да. Если нужно чисто на девайс поставить для себя - то хватит и дебаг подписи.
Anton
предположу 2 варианта проблемы: 1) APK не той архитектуры 2) версия SDK девайса ниже min-sdk сборки
John
Товарищи подскажите как закрыть от общего доступа api сайта, чтобы доступ был только через react native?
John
Basic авторизация?
Можно, но я думал о каком-нибудь ключе который генерируется отдельно на телефоне и отдельно на сервере. Сервер сверяет ключи и даёт доступ. Знаю, что можно сделать, но не представляю как. Сервер работает на php.
Anton
Basic авторизация?
логин/пароль будет хрантся в JS коде при этом?
Ivan
Ну и по нему можно еще узнавать, какое именно приложение шлет запросы
A
@potomushto , а можешь показать как у тебя структура приложения выглядит? то что касается конфигов, визуального оформления: стили, иконки, картинки, и .env файлов
Anton
дополнительный хедер реверсится довольно быстро пробовал у себя такое использовать - через некоторое время заметил левые запросы
Dima
.env файлы в корне, стили в тех же файлах что и компоненты, цвета вынесены только отдельно
Dima
у меня нет тем
Dima
ага, если различия есть (у меня да, так как разные api key)
Dima
еще бывает на платформу .ios / .android
Anton
Что-нибудь придумали потом?
сделал лимит запросов по времени с баном и забил на это
Anton
пока надёжного способа не дать залезть в свой API бека не нашел, к сожалению. Если API доступен без пароля, индивидульного для пользователя, то получается что он открыт для всех, кто сможет поковыряться в запросах работающего приложения. Вариант с генерацией ключей на клиенте неплохой, может создать сложности, но он не гарантирует 100% защиты.
Igor
Ребят, если Expo мне собирает APK размером в 26.3 MB Переход на rn-натив, поможет выйграть в мегабайтах? И какой вообще размер среднего приложений в rn-нативе?
A
еще бывает на платформу .ios / .android
а подскажи ещё, правильно понимаю, что с помощью fastlane можно всё дико автоматизировать и прям в терминале собирать и отправлять приложения как ios так и андроид в fabric и тд. ?
Dima
да, но там тоже могут быть проблемы
Anton
😱
Maxim 📱 D
Я мини чат сделал на 8.7 мб
Anton
это для обеих платформ сразу?
Maxim 📱 D
6-7 зависимостей
Damir
у меня в среднем 15-20 мб
а, вру, у меня в среднем 6-12 мб
A
.env файлы в корне, стили в тех же файлах что и компоненты, цвета вынесены только отдельно
а при сборке архива не получится так, что он сеты иконок для разных приложений всё равно будет собирать в архив для каждого приложения?
Maindmag
Подскажите, есть ли возможность кешировать изображения после закрытия приложения, и вручную сбрасывать кэш при необходимости?
Anton
Продолжая тему темизации https://github.com/vitalets/react-native-extended-stylesheet кто-то пользовался этой тулзой?
Igor
@Djafar74 Damir у вас натив или expo?
Maxim 📱 D
@Djafar74 Damir у вас натив или expo?
Экспо нельзя юзать, это зло
Maxim 📱 D
пока что
Galymzhan
Тоже не понимаю, почему люди начинают проект на экспо, если потом все равно eject'ить
Maindmag
писали тут как-то, пошукай в поиске
Нашел, но там говорится про кеширвоние при помощи заголовков, а это не совсем то что нужно
Igor
Тоже не понимаю, почему люди начинают проект на экспо, если потом все равно eject'ить
Хм, у меня есть надежда, что нативная часть будет всегда актуальной без моего участия (у меня все равно нативных либ нет). Но блин бинарники по 25MB того не стоят.
Igor
а если разделить сборки на 2 платформы? отдельно для ARM, отдельно для x86?
Прикинул (распокавал/выкинул x86/запаковал) - получилось ~18MB x86 наверное будет еще больше, ведь там распакованная lib/x86 весит в 2 раза больше /arm
Galymzhan
Хм, у меня есть надежда, что нативная часть будет всегда актуальной без моего участия (у меня все равно нативных либ нет). Но блин бинарники по 25MB того не стоят.
Просто сама разработка на Native интересна именно тем, что у него больше возможностей чем у браузера (по крайней мере для iOS) и если нет в них необходимости, то и в приложении скорее всего тоже — можно обойтись адаптивным сайтом.
Nikita
А без сторонних плагинов сделать градиентный бэкграунд нельзя?
Galymzhan
А без сторонних плагинов сделать градиентный бэкграунд нельзя?
Шейдером можешь бахнуть, но вроде для них тоже нужен плагин 🙂
Igor
Maindmag
@VertaZoom а так?
Вот это уже кое-что интересное, спасибо, попробую
Maindmag
@VertaZoom
Спасибо, тоже попробую
Nikita
Шейдером можешь бахнуть, но вроде для них тоже нужен плагин 🙂
Иначе только этим → https://github.com/react-native-community/react-native-linear-gradient ?
Galymzhan
Иначе только этим → https://github.com/react-native-community/react-native-linear-gradient ?
Да, я подразумевал, что кроме этого решения нет ничего, оно уже де-факто)
Nikita
Благодарю
Maindmag
Еще такой вопрос, при выполнении каких-то асинхронных операций, на андроиде клики навигации, или выбора какого-то элеманта на экране работает с запазданием. Такое ощущение что они в очередь добавляются. Никто не сталкивался? На ios же все отлично работает
Aleksei
вопросы и ответы как обычно ходят по кругу))
Vladimir
Поэтому есть stackoverflow)
Maindmag
С навигацией вообще отдельная тема, тут есть такой issue https://github.com/react-navigation/react-navigation/issues/271 Там и решения есть проблемы
Это не совсем та проблема, которая у меня воспроизводится. К примеру у меня есть TabNavigator, На одном табе происходит, допустим, запрос к БД, который долго длится. И пока этот запрос идет, у меня отображается прогресс, но остальные кнопки, или нажатия на другой таб не срабатывают
Maindmag
После того как запрос в БД завершится, все эти нажатия отрабатываются разом. Проблема эта воспроизводится только на андроиде, поэтому не могу понять это я что-то не так делаю, или есть какие-то ньюансы
Aleksei
я бы посмотрел на воспроизводимый пример
Vit
ну скомпильни под ведро и посмотри)
Vit
это на всех дешевых ведрах так
Vit
там запрос в сеть вешает UI напрочь
Vit
но оно зачем-то все тапы по экрану запоминает
Сергій
там запрос в сеть вешает UI напрочь
я бы такое в прод не пускал
Vit
еще рендерит долго, а тупая навигация сперва ждет пока экран срендерится за краем, потом включает анимацию, получается после тапа всё висит секунду-две потом приезжает экран срендеренный
Maindmag
я бы посмотрел на воспроизводимый пример
Вот как это работает на ios при включенном Remote Debugger, так на андроиде в релизной версии
Maindmag
ну скомпильни под ведро и посмотри)
Компилил, та же проблема, и на эмуляторе и на реальном устройстве
Vit
я бы такое в прод не пускал
а куда деваться) это только на тупых вёдрах, на быстрых всё ок