본문 바로가기

문제해결기

[플레이콘솔 / FLUTTER] 이 App Bundle 아티팩트 유형은 네이티브 코드를 포함하며 아직 디버그 기호가 업로드되지 않았습니다... 경고 해결방법

⚠️ 경고 - 이 App Bundle 아티팩트 유형은 네이티브 코드를 포함하며 아직 디버그 기호가 업로드되지 않았습니다. 비정상 종료 및 ANR을 더 쉽게 분석하고 디버그할 수 있도록 기호 파일을 업로드하는 것이 좋습니다.

 

 

최근 플레이콘솔에서 앱을 프로덕션 심사를 넣으면서 해당 경고를 보게 되었다.

 

지난달 앱 업데이트 심사 때 처음 보고 인터넷 검색을 통해 해결했었는데, 이번 업데이트 때 또 기억이 잘 나지 않아 블로그에 정리해 두기로 했다. 해당 문제는 경고라서 무시하고 앱 심사를 올려도 되지만 제거해 주는 게 당연히 좋다. (해당 디버그 기호를 업로드하고 나서 메일로 비정상 종료와 같은 앱에서 문제가 발생할 때 내용이 담긴 메일이 날라오는데 사실 잘 안 본다... 그래도 한 번씩은 확인함...)

 

 

앞서 필자의 예시는 Flutter 개발자에 해당하는 내용이다! (+ macOS)

 

일단 업로드 해야 할 파일의 경로는 아래와 같고

 

프로젝트폴더 > build > app > intermediates > merged_native_libs > release > out > lib >

 

 

폴더 안에 보이는 3개의 폴더를 한 번에 압축해 준다.

 

그리고 생성된 압축 파일을 해당 Bundle로 이동하여 업로드해주면 된다.

 

먼저 App Bundle 탐색기로 이동하여 해당 버전의 '앱 버전 보기' 아이콘을 클릭하여 이동한다.

 

 

 

다운로드 탭으로 이동 후 '네이티브 디버그 기호' 의 '업로드' 아이콘을 클릭한다.

 

압축 파일을 업로드 해보지만 에러가 발생한다.

 

 

The native debug symbols contain an invaild directory __MACOSX. Only Android ABIs are supported.

 

 

대충 내용을 보면 알겠지만 Flutter이기 때문에 파일 안에 ios의 코드들이 들어가 있어서 에러가 나는 거 같다. (안드로이드 스토어이니까!)

 

터미널을 켜서 해당 압축파일이 있는 경로로 이동하여 명령어를 하나 날려주자.

 

zip -d 파일명.zip “__MACOSX*”
MACOSX 앞에 언더바 2개임( _ _ ) 주의!

 

명령어가 실행되고 나면 deleting: ... 몇 줄이 나온다.

 

이제 다시 업로드 해보자.

 

 

이제 정상적으로 업로드가 되어 우측의 업로드 아이콘이 휴지통 모양으로 변경된다.

 

다시 앱 심사 과정으로 돌아가면 경고가 사라져있을 것이다.