물에 살고싶은 개발자

[React-Native] Release APK 파일 빌드 중 무한로딩이 뜨는 경우 본문

React-Native

[React-Native] Release APK 파일 빌드 중 무한로딩이 뜨는 경우

돼지사랑 2019. 9. 6. 17:32

릴리즈 빌드를 위해 사이닝방법은 많으니까 생략


만약 기존방법대로 어셈블릴리즈 했는데 중간에 무한로딩한다? 


1. 번들생성

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


2. apk 추출

./gradlew assembleRelease -x bundleReleaseJsAndAssets



지루한 설명에 들어가자면, 번들생성 명령어는 검색하면 그냥 나오는거니까 따로 설명하지 않겠다.
중요한건 2번에서 쓰는 명령어인데, 기본적으로 /gradlew 명령어에 -x 옵션을 준것이다.
-x 옵션은 -x "건너뛸 내용" 이라고 보면되는데, 무한로딩이 걸리는 js에셋 번들링작업을 건너뛰는거라고 생각하면 된다.
따라서 apk 파일을 만드는 과정에서 무한로딩이 걸리는 구간이 있다면 굳이 에셋이 아니더라도 -x로 건너뛰기 하면된다.

Ps.건너뛰고 apk를 뽑았는데 이상이 생기지않는지는 면밀하게 테스트해봐야 함ㅇㅇ 만약 문제가 생긴다면 다른방법을 써야하니까 ㅇㅇ


 * 뽀나쓰 *
apk파일을 옮겼는데 앱설치에 실패한다?

플레이스토어 가드에 막힌경우 -> 플레이스토어가서 해제하면됨

앱이 제대로 삭제되지 않는경우 -> adb uninstall "패키지명"

기본적으로 두가지 다 해보길 권장함. 플레이스토어 가드 먼저 해결하고 그래도 안되면 권한이 있는 콘솔에서 명령어 실행하면 됨
첫번째의 경우는 검색하면 많이 나오니 생략하고
두번째의 경우는 adb shell logcat PackageManager:D *:S 명령어를 이용해서 설치과정에 뜨는 로그를 보지않는이상 알기 힘드니 일단 언인스톨하고 보자 
일반적이진 않을거라고 생각하지만..그냥 평범하게 앱을 삭제했을 경우 완전히 삭제가 안되서 설치에 실패하는 경우가 있다.


Comments