⚠️ 경고 - 이 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: ... 몇 줄이 나온다.
이제 다시 업로드 해보자.

이제 정상적으로 업로드가 되어 우측의 업로드 아이콘이 휴지통 모양으로 변경된다.
다시 앱 심사 과정으로 돌아가면 경고가 사라져있을 것이다.
'문제해결기' 카테고리의 다른 글
[FLUTTER] 공백 포함된 한글에 밑줄 추가 시 밑줄 높낮이 다른 버그 해결 (0) | 2025.02.13 |
---|