Maxim 📱 D
вручную удали, проверь все приложения
Andrew
вручную удали, проверь все приложения
Спасибо! Прошу прощения! Был невнимателен. Вручную нашёл среди своей свалки приложений, удалил – всё работает!
Maxim 📱 D
👍
Dmitry
ну да, и правда
не совсем так. Они разрешают выкладывать такие приложения, если они не нарушают политику. То есть если ты заапрувишь одно приложение, а потом по code-push зальешь совсем другое - то будет бан =)
Aleksei
там не так написано на гитхабе, там скорее просто попали на не особо разбирающегося индуса, особо насмешило The app contains a library which executes remote javascript as native code
Gena
И насколько я понял, после чтения ишьюса, технически они напрягаются, если приложение получает много (мегабайт?) джава скрипта по сети, если они не могут разобраться в этом JS (обфусцирован), если при этом в приложении используется динамика (метод манглинг, вызов методов по имени и т.п.)... всё это может дать им остнования полагать, что есть риск выкатки произвольного кода, который может выполнить что угодно... по крайней мере я бы на месте проверяющего напрягался от такого )
Gena
А в RN есть динамика в нативе )
Aleksei
да там вообще какую то хрень пишут в эпле dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations() , ага, еще свизлинг запретите
Gena
да там вообще какую то хрень пишут в эпле dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations() , ага, еще свизлинг запретите
Они не запрещают. Они говорят, что скачивая код по сети, вы можете с помощью этих методов обойти любые запреты. Что не правда?
Gena
А запрещают не по этому, а "потому что есть вероятность такого развития событий и мы не можем это проконтролировать"
Dmitry
Ну это же оправдано
Aleksei
Они не запрещают. Они говорят, что скачивая код по сети, вы можете с помощью этих методов обойти любые запреты. Что не правда?
жс-ом то? нет, не правда) если есть такие вызовы в нативном коде который скачивает, то пожалуйста, но не сам факт скачивания жс-а
Dmitry
CodePush, по факту позволяет заапрувить фейковое приложение, а потом лить туда все неподтребство по сети
Gena
Они же не могут исходники увидеть. Они видят "здесь возможность любой натив динамически вызвать", "здесь интерпретатор жс", "здесь жс прокинут в натив", "здесь по сети ЖС качается"... что ещё им думать?
Aleksei
CodePush, по факту позволяет заапрувить фейковое приложение, а потом лить туда все неподтребство по сети
кто тебе мешает сделать то же самое в нативном коде? или ты думаешь они сорцы разгребают? засабмитил под фиче тоглом одно, потом свапнул
Aleksei
имхо по такой логике и веб вью встраивать нельзя тогда
Maxim 📱 D
имхо по такой логике и веб вью встраивать нельзя тогда
из вебвью ты работе устройства не помешаешь никак🤷‍♂️
ana 🪢
Кто может поделиться джедайскими техниками эстимации react-native проектов?
Aleksei
из вебвью ты работе устройства не помешаешь никак🤷‍♂️
ага https://developer.apple.com/documentation/webkit/wkscriptmessagehandler/1396222-usercontentcontroller
Jane
господа, работал кто с хуками новыми и ts? не могу настроить линтер в vscode получаю - Cannot find name 'useEffect'.ts
ana 🪢
Эстимация РН = Нативная эстимация / 2 * 1.5 👍
Ну хотя такой флоу: signIn/signUp via Auth 2.0 + Stripe + минимальный лэйаут
ana 🪢
Меня просто бесит непредсказуемость рн
ana 🪢
Поэтому и спрашиваю у более опытных
Jane
о господи он просто не импортирован.. 🤦‍♀️ спасибо)
Maxim 📱 D
смотря как писать) микроприложение за неделю можно сделать если с нуля писать и по минимому библиотеки юзать левые, имею в виду до готовности релиза в магазин
Gena
Ну хотя такой флоу: signIn/signUp via Auth 2.0 + Stripe + минимальный лэйаут
Ну это от команды зависит и от кодовой базы... вот то, что написано (без stripe и лэйаут только на signIn/signUp) в нашем проекте, команда бы на 3 оценила с высокой вероятностью - при скорости 8 поинтов в неделю.
Maxim 📱 D
А если как проект делать с ci-cd, тестами, чистым кодом и т.д. то месяца полтора
ana 🪢
Больше интересует среднее время на интеграцию rnn, выстраиванию общей структуры, деплой в TestFlight/AppStore/Google Play
Sergey
Всем привет Хальп, сбилдил апп на ios, при открытии сразу же вылетает, в чем может быть трабл?
Sergey
Я бы с радостью только я не могу запустить JS Remotely Debug тк апп сразу же вылетает
Gena
Больше интересует среднее время на интеграцию rnn, выстраиванию общей структуры, деплой в TestFlight/AppStore/Google Play
Да нет тут среднего времени. В общем, я лучше расскажу как мы сделали, потому что это реально от конкретики зависит... мы когда начинали проект, сделали несколколько задач, потом оценили их сравнительную сложность по 1,2,3,5,8... "попугаев", выбрали из них те, что посчитали образцом и построили шкалу для референса в дальнейшем. Дальше оценивали каждую задачу. И ведем статистику - "скорость", среднее значение "попугаев", которое оказывается выполненным за итерацию. И вот в контексте этих локальных для нашей команды и проекта метрик, мы теперь можем достаточно точно знать сколько времени что займет.
Sergey
окс
Dmitry
а причем тут вообще rnn =) fastlane это вообще о другом)
Dmitry
я имею в виду, что вместо rnn может любая другая навигация, сути fastlane это не меняет)
Олег
Всем привет, в displayData постоянно null
Олег
Консоль null дает логику ище не писал
Kto?
А зачем его перезагружать?
Kto?
И почему же они пропадают?
Kto?
Если это хард хранилище, а не рам
Kto?
Дак это не обязательно
Kto?
Конечно, если релоаднуть эпп прям после того как срабатывает функция записи, можно предположить что оно не успевает записать
Kto?
Но что-то Александр путает, либо не так выражает свою мысль
Kto?
Я всегда когда ищу подработку, оцениваю не почасово проект, а общаюсь с заказчиком аля "Сколько он готов заплатить за приложение"
Kto?
И от этой цифры пляшу
Олег
Тож над етим думал даж таймер кинул
Dmitry
Это здорово, когда вы пилите продукт и/или работаете со сторипоинтами. Мне нужно проэстимировать приложение в часах, учитывая все риски разработки на react-native
Ну сначала нужно разбить приложение на фичи, потом определить стэк для их реализации, какие библиотеки будут использоваться и тд. Уже на это можно заложить часа 2-3. Дальше ты уже смотришь предметно, сколько нужно времени на каждую фичу и умножаешь на 1.5-2. В итоге, решение легких задач увеличивает дельту рисков, а решение сложных использует ее для компенсации багов
Олег
Тоже самое только с варнингом(
ana 🪢
Спасибо ребята @quarrant @gblack9 @ddzrt @Debian94
Олег
Спасибо за помощь еще один продуктивный день😂
чей ты
Выключил wi-fi, 4g, но в фоне работате AdGuard js import { useNetInfo } from '@react-native-community/netinfo'; useNetInfo(); // {type: "vpn", isConnected: true} и редультат такой хоть реального соединения с интернетом нету )
чей ты
какие есть аналоги проверить интеренет
чей ты
?
Aleksei
Выключил wi-fi, 4g, но в фоне работате AdGuard js import { useNetInfo } from '@react-native-community/netinfo'; useNetInfo(); // {type: "vpn", isConnected: true} и редультат такой хоть реального соединения с интернетом нету )
уже много раз говорили что netinfo это не про соединение с инетом, самое надеждное это пинговать сервак, ну или гугл так как ближе (возможно), я лично ни то ни другое, просто обрабатываю запросы (ошибки) к нашему серваку
Dmitry
какие есть аналоги проверить интеренет
Как написали выше, только пинговать google.com какой-нибудь
чей ты
Dmitry
особенно в китае по пингуешь гугл)
ну любой китайский общедоступный ресурс
чей ты
ну любой китайский общедоступный ресурс
сегодня доступный, а завтра нет , т.е. весть интренет продолжит существовать в отрые от этого 'общедоступный ресурс'
Dmitry
ну тогда не пингуй
Vadim
особенно в китае по пингуешь гугл)
Так а в чем проблема свой сервер пинговать?
Dmitry
че к словам придираться
Vadim
много эндпойнтов
В смысле больше одного сервера?
чей ты
всмысле много сервисов сторонних
Vadim
Я бы пинговал тот, без которого точно работать не будет
Dmitry
много эндпойнтов
ну так заведи их все на один балансировщик и пингуй его
Dmitry
одказ одного сервиса это не offline
тогда тебе в другой канал
чей ты
тогда тебе в другой канал
@savelichalex - новичков не гнобим, а помогаем;
Dmitry
тогда тебе в другой канал
да ты тут год сидишь