А
на своем телефоне
А
собираю в VSC
А
на андроиде тоже самое делаю просто другой телефон в руку беру
А
потому что комп не тянет эмуляторы 😂😂
Alex
потому что комп не тянет эмуляторы 😂😂
Есть онлайн эмуляторы, но они платные
А
ну меня экспо устраивает по всем параметрам сохранил сразу вижу что исправлено и удобно
Alex
@as_kianu у меня это експо работает через раз
Alex
Бесит ппц
А
я слышал тоже что типа не работает и тд. но пока не замечал такого
Alex
Я нажимаю Reload и вечная загрузка
А
честно сказать по таким симптомам ничего сказать не могу, у меня бывает долго грузит или таймаут кончается, я просто еще раз релоад делаю и все то что собралось уже доступно в expo...
Alex
нет, оно так висит секунд 20, потом я просто выбураю сборщик, и запускаю ещё раз
Alex
Кидать ? r в консоль тоже смысла нету
Alex
через деббагинг Reload App приводит к тому же самому
А
допустим у меня expo start сначала все собирается, а потом уже в экспо доступно, у тебя сборка эта проходит нормально без ошибок?
Alex
@as_kianu я уже и хакинтош ставил) но как оказалось спустя 4 дня мучений, моя gtx 1650 которая установлена в ноуте вообще не поддерживает macos
Alex
и самое обидное то, что hdmi работает только через дискретку
Alex
@as_kianu
А
на виртуалку ставить хакинтош и там кодить это ппц горе, друг просто там сборку делает, а кодит под виндой
А
@as_kianu
ну как вижу собралось
Alex
вот я как раз сейчас хочу на виртуалку поставить
А
браузер у тебя открывается или ты вырубил это?
Alex
До этого я на сам ноут ставил
А
вот я как раз сейчас хочу на виртуалку поставить
слышал что это ужасный геморрой, ну если хочешь ) то вперед
Alex
ужасный геморой это ставить как систему, а на виртуалку ещё норм
Alex
@as_kianu теперь я запускаю руками андроид, и стартую отсюда
А
я имею в виду под вируалкой потом в хаке работать
А
@as_kianu теперь я запускаю руками андроид, и стартую отсюда
если есть айфон, можешь скачать на него expo, отсканировать куар код и приложение у тебя на телефоне откроется и можно будет тестировать я так и делаю, эмуляторы на компе я не открываю
Alex
я знаю как эта вся байда через expo работает, я так уже делал)
Alex
@as_kianu
Alex
мда
А
@as_kianu
это и есть то что оно то работает то нет?
Alex
нет, это временные трудности которые наверное решаться ребутом)
Alex
@as_kianu ну я себе был полностью хакинтош настроил, работало всё
Alex
Почти стабильно)
Alex
Кроме hdmi
А
в xcode нормально все было не зависал он?
Alex
Всё хорошо работало, но у меня внешний монитор, и неработоспособность HDMI это проблема
Alex
@as_kianu теперь андроид вообще никак на меня не реагирует
А
у тебя же он из под андроид студио?
Alex
@as_kianu тачи по нем не работают
Alex
да
А
мож подвис сам эмулятор
Alex
мож подвис сам эмулятор
я винду ребутнул
Alex
Щас новый поставлю
Alex
@as_kianu да, новый работает, сейчас покажу проблему
Alex
@as_kianu
Alex
Всё, это конечная
А
всё?
А
приехали?
Alex
Alex
После этого он уходит в вечную загрузку
А
в логах чтото есть?
Alex
@as_kianu
Я же скинул)
А
ну кроме этого тишина?
Alex
Да
Alex
т.е мне приходится отрубать приложеньку и заново делать Run on Android device
Alex
Иногда и это не помагает, приходится перезапускать это Expo
Alex
забавная закономерность, один раз Reload работает, а на второй вечная загрузка
Alex
expo зло
Шахзод
Всё хорошо работало, но у меня внешний монитор, и неработоспособность HDMI это проблема
Можно купить displaylink который через usb 3.0 работает и подключать монитор
Alex
Можно купить displaylink который через usb 3.0 работает и подключать монитор
Я вот тоже об этом думал, но вопрос в том через какую видеокарту это всё будет проходить?
Alex
Потому что hdmi физически через дискретную работает
Alex
Если я отрубаю в диспетчере задач дискретную карту, то у меня и на винде не работает
Gena
я не знаю вашу архитектуру, конечно) но мы пришли к тому, что храним токен и рефреш токен только в защищенном хранилище) 1) в axios.interceptors.request.use он сетается в хедер запроса 2) в axios.interceptors.response.use отлавливается ошибка авторизации и при необходимости рефреш токена происходит при авторизации пользователя - токен записывается не только в стейт, но и в локальное хранилище
А можно вопрос про защищенное хранилище? Мы недавно перенесли токены авторизации туда по требованию отдела безопасности (воспользовались модулем react-native-keychain) Общая схема такая: при старте приложения токен считывается в память, при рефреше в процессе работы токен обновляется в кейчейне. И на Android теперь иногда (при пока не выясненных до конца обстоятельствах), приложение начинает тупить на старте секунд 30, это ещё требует тщательного дебага, но подозрение на кейчейн... У вас не было такого?
Gena
Нет, мы используем react-native-sensitive-info :) проблем с запуском нет
А в ней пользуетесь опцией touchID? Просто без этой опции она хранит все данные в нешифрованном виде в shared preferences, насколько я понял. Но изучу ещё этот вопрос по точнее, м.б. оттуда данные не так просто получить, не знаю пока.
Gena
А, ну вот: https://stackoverflow.com/a/30149030, по умолчанию shared preferences не шифруются никак.
Gena
Нужно что-то, что использует вот это: https://developer.android.com/training/articles/keystore (если возможно, я ещё точно не понял)
Gena
Пока что я увидел только вот это https://github.com/talut/rn-secure-storage - оно реально шифрует данные пользуясь API, которое затрудняет вытаскивание сгенеренного ключа шифрования с девайса.
ana 🪢
Пока что я увидел только вот это https://github.com/talut/rn-secure-storage - оно реально шифрует данные пользуясь API, которое затрудняет вытаскивание сгенеренного ключа шифрования с девайса.
Спасибо, мы не посмотрели, что в sensitive info нет шифрования :( но как я понимаю, безопасность чтения никуда не уходит, просто по умолчанию не происходит никакого шифрования?
Gena
Спасибо, мы не посмотрели, что в sensitive info нет шифрования :( но как я понимаю, безопасность чтения никуда не уходит, просто по умолчанию не происходит никакого шифрования?
Тут безопасность очень многослойная проблема... я вообще не считаю, что надо шифровать сессионный токен... в нормальных условиях пользователь вводит логин/пароль или регистрируется, получает токен от сервера и пользуется им для доступа. Зачем ему этот токен вытаскивать из телефона? Это и так его токен. Хуже если телефон крадут. Но это совсем другой уровень защиты нужен. У нас просто служба безопасности придралась, реально я до сих пор не понимаю зачем это и не понимаю вектор атаки, но у меня нет выбора, хотят - сделаем. Просто это не добавляет безопасности никому. Причина почему это не добавляет безопасности очень проста. 1. Если мы хотим обезопасить пользователя и его данные от злоумышленника в сети, то тут ничего с сохраненными токенами не сделать, диск телефона просто не участвует в процессе, это всё вопросы сетевых протоколов. 2. Если мы хотим обезопасить пользователя и его данные от вредоносного приложения, которое тот сам поставил на телефон, то просто не надо сохранять токен в общие, доступные всем приложениям папки. Подходящими местами являются и папка, куда redux-persist данные сохраняет и папка с shared preferences 3. Если мы хотим обезопасить пользователя и его данные от злоумышленника получившего физический доступ к телефону. То это не задача приложения. Для этого в телефоне есть средства шифрования диска и пинкоды/отпечатки пальцев и прочее. 4. Если мы хотим обезопасить данные пользователя от самого пользователя, то, как бы это сказать, это теоретически не реализуемо, если данные попадают в девайс. Единственное что можно было бы сделать - не передавать важные данные в клиент и считать всё, что от них зависит на стороне сервера, возвращая в клиент только результат. Для п.3 в редких случаях, когда безопасность прям очень важна, сделать пин/отпечатки пальца внутри приложения - в современных iOS/Android есть средства для этого. Но это только для действительно важных данные подходит, потому что серьёзно ухудшается удобство использования приложения и возможности (в частности доступ к шифруемым данным будет отсутствовать когда приложение в бэкграунде под залоченным экраном)
Andrii
добрый день! при такой форме записи этот редьюсер будет возвращать новую ссылку на стейтб если изменился другой редьюсер?
Gena
На самом деле вопрос ещё абсолютно непонятен
Gena
Если изменился другой редьюсер - это изменилась какая-то другая ф-ция, что вообще не имеет отношения к диспатчингу акшнов и работой приведенного кода
Bohdan
Народ всем привет, если кто то писал e2e тесты с помощью Appium (для реакт нейтив разумеется) можете поделиться знаниями или ссылку на ваш репо скинуть (если он публичный) — Уже несколько дней пытаюсь все красиво настроить и все не то