December 7, 2021

Сборник полезных терминальных команд для разработки react-native приложения

Собрать релизную сборку на реальный девайс


iOS: react-native run-ios --device --scheme release

Android: react-native run-android device --variant=release


Отладка андроид приложения по WiFi через ADB

adb tcpip 5555  
adb reverse tcp:8081 tcp:8081

Узнать MD5 SHA1 SHA256 подписи для apk

В директории android выполнить, где key0 алиас ключа:

keytool -list -v -keystore C:\absolute_path_to\keystore.jks -alias key0

Скрипт для автоматической очистки и сборки android проекта

cd ./android & gradlew.bat clean & cd .. & react-native run-android

Генерация JS бандла

iOS:

react-native bundle --dev false --entry-file index.js --bundle-output ios/main.jsbundle --platform ios

Android: 

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle

Как узнать кто занял порт дебагера или metro bundler (MacOS/Linux)

sudo lsof -i :8081 // покажет список процессов
kill -9 <PID> // убивает ненужный процесс по PID
Со временем список будет пополнятся