[Unity]

[Google Play Console] 앱 번들 업로드 오류, 경고(App bundle 유형과 연결된 가독화 파일이 없습니다, 디버그 기호 파일을 업로드) 해결 방법

극꼼 2021. 9. 30. 18:21
반응형


안녕하세요 극꼼입니다.

구글 플레이 콘솔에 프로덕션 버전을 만드는 도중에 오류, 경고 메시지가 떴습니다.

 

위의 경고 메시지는 다음과 같은 것들을 할 것을 권장하고 있습니다.

1. R8/proguard 사용하여 난독화 + 가독화 파일 업로드

2. 디버그 기호 파일을 업로드

 

각각은 난독화, 최적화와 관련이 있는데요, 

* 난독화 : 클래스와 멤버 이름을 줄여 DEX 파일 크기를 줄임

* 최적화 : 코드를 검사하고 다시 작성하여 앱 DEX 파일의 크기를 더 줄임

 

각각의 해결 방법에 대해 자세히 알아봅시당.

 

* 참고 사이트 : https://developer.android.com/studio/build/shrink-code#decode-stack-trace

 

앱 축소, 난독화 및 최적화  |  Android 개발자  |  Android Developers

사용하지 않는 코드와 리소스를 삭제하기 위해 출시 빌드에서 코드를 축소하는 방법을 알아보세요.

developer.android.com

 


1. R8/proguard 사용하여 난독화 + 가독화 파일 업로드

R8은 코드 최적화 및 난독화 툴입니다.

 

난독화되어있는 파일이 아니었는데, 난독화 + 가독화 파일 업로드를 해보려 합니다.

난독화를 하면 빌드 속도를 느리게 하므로, 최종 빌드 또는 릴리즈 빌드일 때 사용하는 것이 좋습니다.

 

1) 난독화

먼저 안드로이드 스튜디오가 있어야 합니다. 아래 사이트에 안드로이드 스튜디오 다운로드 방법이 적혀있습니다.

https://geukggom.tistory.com/139

 

[Unity] 안드로이드 앱 빌드할 때, Required Api level Error 해결 방법

빌드할 때 아래와 같은 경고창이 떠서 이것도 해결해줄겁니다. 구글 플레이스토어에서는 API 레벨을 29로 하지 않은 앱은 업데이트를 할 수 없습니다. 따라서 빌드 전 API레벨을 29~30으로 변경해줍

geukggom.tistory.com

 

 

 

- 빌드한 aab파일을 안드로이드 스튜디오로 가져온 후, Module수준의 build.gradle 파일로 들어옵니다.

 

 

- buildTypes에서 minityEnabled를 true로 설정해줍니다.

 

 

- 우측 상단의 Sync Now를 클릭해줍니다.

 

 

2) 가독화 파일 업로드

난독화를 하고 나면 처음의 경고 메시지가 사라집니다.

 

이후에 개발자 콘솔에서 '자신의 프로젝트 - 비정상 종료 및 ANR - 난독 해제 파일'에 '앱을 빌드한 폴더 - outputs - mapping - release - mapping.txt'를 업로드 해주면 됩니다.

 


2. 디버그 기호 파일을 업로드

유니티에서 빌드할 때, Create symbols.zip 체크란에 체크를 하고 빌드를 하면, abb파일과 함께 알집파일이 생성됩니다. 

 

이 압축파일을 다음 경로에 추가해줍니다. 

 

반응형