А
на своем телефоне
А
собираю в VSC
А
на андроиде тоже самое делаю просто другой телефон в руку беру
А
потому что комп не тянет эмуляторы 😂😂
А
ну меня экспо устраивает по всем параметрам сохранил сразу вижу что исправлено и удобно
Alex
@as_kianu у меня это експо работает через раз
Alex
Бесит ппц
А
я слышал тоже что типа не работает и тд. но пока не замечал такого
Alex
Я нажимаю Reload и вечная загрузка
Alex
А
честно сказать по таким симптомам ничего сказать не могу, у меня бывает долго грузит или таймаут кончается, я просто еще раз релоад делаю и все то что собралось уже доступно в expo...
Alex
нет, оно так висит секунд 20, потом я просто выбураю сборщик, и запускаю ещё раз
Alex
Кидать ? r в консоль тоже смысла нету
Alex
через деббагинг Reload App приводит к тому же самому
А
допустим у меня expo start
сначала все собирается, а потом уже в экспо доступно, у тебя сборка эта проходит нормально без ошибок?
Alex
@as_kianu я уже и хакинтош ставил) но как оказалось спустя 4 дня мучений, моя gtx 1650 которая установлена в ноуте вообще не поддерживает macos
Alex
и самое обидное то, что hdmi работает только через дискретку
Alex
А
на виртуалку ставить хакинтош и там кодить это ппц горе, друг просто там сборку делает, а кодит под виндой
А
Alex
вот я как раз сейчас хочу на виртуалку поставить
А
браузер у тебя открывается или ты вырубил это?
Alex
До этого я на сам ноут ставил
Alex
ужасный геморой это ставить как систему, а на виртуалку ещё норм
Alex
@as_kianu теперь я запускаю руками андроид, и стартую отсюда
А
я имею в виду под вируалкой потом в хаке работать
Alex
я знаю как эта вся байда через expo работает, я так уже делал)
Alex
Alex
мда
А
это и есть то что оно то работает то нет?
Alex
нет, это временные трудности которые наверное решаться ребутом)
Alex
@as_kianu ну я себе был полностью хакинтош настроил, работало всё
Alex
Почти стабильно)
Alex
Кроме hdmi
А
в xcode нормально все было не зависал он?
Alex
Всё хорошо работало, но у меня внешний монитор, и неработоспособность HDMI это проблема
Alex
@as_kianu теперь андроид вообще никак на меня не реагирует
А
у тебя же он из под андроид студио?
Alex
@as_kianu тачи по нем не работают
Alex
да
А
мож подвис сам эмулятор
Alex
Alex
Щас новый поставлю
Alex
@as_kianu да, новый работает, сейчас покажу проблему
Alex
Alex
Всё, это конечная
А
всё?
А
приехали?
Alex
Alex
После этого он уходит в вечную загрузку
А
в логах чтото есть?
Alex
А
ну кроме этого тишина?
Alex
Да
Alex
т.е мне приходится отрубать приложеньку и заново делать Run on Android device
Alex
Иногда и это не помагает, приходится перезапускать это Expo
Alex
забавная закономерность, один раз Reload работает, а на второй вечная загрузка
Alex
expo зло
Шахзод
Alex
Потому что hdmi физически через дискретную работает
Alex
Если я отрубаю в диспетчере задач дискретную карту, то у меня и на винде не работает
Шахзод
Alex
ana 🪢
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 🪢
Gena
Спасибо, мы не посмотрели, что в sensitive info нет шифрования :(
но как я понимаю, безопасность чтения никуда не уходит, просто по умолчанию не происходит никакого шифрования?
Тут безопасность очень многослойная проблема... я вообще не считаю, что надо шифровать сессионный токен... в нормальных условиях пользователь вводит логин/пароль или регистрируется, получает токен от сервера и пользуется им для доступа. Зачем ему этот токен вытаскивать из телефона? Это и так его токен. Хуже если телефон крадут. Но это совсем другой уровень защиты нужен.
У нас просто служба безопасности придралась, реально я до сих пор не понимаю зачем это и не понимаю вектор атаки, но у меня нет выбора, хотят - сделаем. Просто это не добавляет безопасности никому.
Причина почему это не добавляет безопасности очень проста.
1. Если мы хотим обезопасить пользователя и его данные от злоумышленника в сети, то тут ничего с сохраненными токенами не сделать, диск телефона просто не участвует в процессе, это всё вопросы сетевых протоколов.
2. Если мы хотим обезопасить пользователя и его данные от вредоносного приложения, которое тот сам поставил на телефон, то просто не надо сохранять токен в общие, доступные всем приложениям папки. Подходящими местами являются и папка, куда redux-persist данные сохраняет и папка с shared preferences
3. Если мы хотим обезопасить пользователя и его данные от злоумышленника получившего физический доступ к телефону. То это не задача приложения. Для этого в телефоне есть средства шифрования диска и пинкоды/отпечатки пальцев и прочее.
4. Если мы хотим обезопасить данные пользователя от самого пользователя, то, как бы это сказать, это теоретически не реализуемо, если данные попадают в девайс. Единственное что можно было бы сделать - не передавать важные данные в клиент и считать всё, что от них зависит на стороне сервера, возвращая в клиент только результат.
Для п.3 в редких случаях, когда безопасность прям очень важна, сделать пин/отпечатки пальца внутри приложения - в современных iOS/Android есть средства для этого. Но это только для действительно важных данные подходит, потому что серьёзно ухудшается удобство использования приложения и возможности (в частности доступ к шифруемым данным будет отсутствовать когда приложение в бэкграунде под залоченным экраном)
Andrii
добрый день! при такой форме записи этот редьюсер будет возвращать новую ссылку на стейтб если изменился другой редьюсер?
Gena
Gena
На самом деле вопрос ещё абсолютно непонятен
Gena
Если изменился другой редьюсер - это изменилась какая-то другая ф-ция, что вообще не имеет отношения к диспатчингу акшнов и работой приведенного кода
Bohdan
Народ всем привет, если кто то писал e2e тесты с помощью Appium (для реакт нейтив разумеется)
можете поделиться знаниями или ссылку на ваш репо скинуть (если он публичный)
—
Уже несколько дней пытаюсь все красиво настроить и все не то