Learnings and notes on cross platform apps development using ReactNative
Android: Release apk on device -> connect device -> check for adb logs(adb logcat *:S ReactNative:V ReactNativeJS:V)
iOS: Relase ipa on device -> connect device -> check for logs in xCode(open debug console CMD+SHIFT+C)
Say you've given some appName and later need to change the appName without modifying the bundle/package id as we dont wan't to setup all the native modules again.
Android: Change the app_name value in strings.xml file
iOS: Change the Bundle Display Name value in the info.plist file
Follow the debugging guide and watch out for the logs as they will let you know where the issue might be.
Want to run app on a connected device:
Android: Connect device to system -> Enable debugging -> react-native run-android --deviceId XYX(using adb device to get list of deviceId's)
iOS: Conect device to system -> Enable debugging -> react-native run-ios --device “Device name”(check for deviceName in your device settings)
Open debugging menu from cmd line without shaking gesture for a connected device:
Android: adb shell input keyevent 82
iOS: https://apple.stackexchange.com/a/143079(Haven't tried this though)
To reload the app on connected device from terminal:
Android: adb shell input text “RR” -
iOS: