DocBit Notes 튜토리얼

바이낸스 APK는 Split Bundle인가요? 여러 개의 APK 파일이 있는 이유

일부 사용자가 특정 경로를 통해 바이낸스 설치 파일을 다운로드하면 단일 .apk 파일이 아니라 ZIP 압축 파일을 받게 됩니다. 압축을 풀면 그 안에 base.apk, split_config.arm64_v8a.apk, split_config.zh.apk 등 여러 개의 파일이 들어있습니다. 이처럼 여러 파일로 쪼개진 형태를 'Split Bundle(분할 APK)'이라고 부릅니다. 본 튜토리얼에서는 이 개념과 올바른 설치 방법을 명확히 설명합니다. 바이낸스 공식 단일(Universal) APK를 받으려면 바이낸스 공식 사이트에 접속하거나 바이낸스 공식 앱 입구를 바로 이용하세요. iPhone 사용자는 iOS 설치 튜토리얼을 참고하세요.

App Bundle과 Split APK의 관계

구글은 최종 사용자가 다운로드해야 하는 앱의 용량을 줄이기 위해 Android 5.0부터 'App Bundle(.aab)' 포맷을 도입했습니다. 원리는 다음과 같습니다.

  1. 개발자는 모든 기기 아키텍처, 모든 언어 팩, 모든 화면 해상도의 리소스를 통째로 묶어 하나의 .aab 파일로 빌드합니다.
  2. 사용자가 앱을 다운로드할 때 구글 Play 스토어 서버가 사용자의 스마트폰 환경(CPU 아키텍처, 시스템 언어, 화면 해상도)을 파악하여, .aab에서 해당 기기에 꼭 필요한 APK 파일들만 동적으로 잘라내어(Split) 전송합니다.
  3. 결과적으로 사용자의 기기에는 하나의 거대한 .apk 파일이 아니라, 기기에 딱 맞게 조합된 여러 개의 Split APK들이 설치됩니다.

이 메커니즘 덕분에 사용자는 앱 다운로드 용량을 30~50% 줄일 수 있습니다. 하지만 다운로드와 조합 과정을 구글 Play 서버가 처리해야 한다는 제약이 따릅니다.

왜 나에게는 .aab나 Split 파일이 있는 걸까?

바이낸스 공식 웹사이트에서 다운로드 버튼을 누르면 기기 상관없이 하나로 설치되는 'Universal APK(통합 패키지)'가 제공되므로 굳이 .aab나 Split 파일이 필요 없습니다. 하지만 다음과 같은 상황에서는 Split 파일을 얻게 될 수 있습니다.

  • APKMirror, APKPure 등 해외 APK 공유 사이트에서 다운로드할 때 (일부 버전은 분할된 형태인 Split Bundle로만 올라옴)
  • 구글 Play 스토어에서 바이낸스를 설치한 기기에서 ADB를 이용해 앱을 추출할 때 (애초에 Play 스토어가 Split 형태로 설치했기 때문)
  • 구글 Play 스토어에서 앱을 다운로드해 주는 특정 'APK 추출 도구'를 사용했을 때

Split APK의 내부 구성

일반적인 Split Bundle 압축을 풀면 다음과 같은 파일들이 들어 있습니다.

파일명 역할
base.apk 앱의 핵심 코드와 공통 리소스 (본체)
split_config.arm64_v8a.apk 64비트(arm64) CPU 아키텍처용 네이티브 라이브러리
split_config.armeabi_v7a.apk 32비트(armv7) CPU 아키텍처용 네이티브 라이브러리
split_config.xxhdpi.apk 초고해상도 화면용 이미지 리소스
split_config.zh.apk 중국어(간체) 언어 팩 리소스
split_config.ko.apk 한국어 언어 팩 리소스

각 파일은 독립적인 APK 형태를 띠지만, 오직 base.apk만이 자체 실행 가능한 본체입니다. 나머지 split 파일들은 단독으로 설치할 수 없으며 반드시 base.apk와 함께 설치되어야 합니다.

Split Bundle 설치 방법

방법 1 · SAI (Split APKs Installer) 사용하기 구글 Play 스토어에서 무료로 다운로드할 수 있는 Split 전용 설치 도구입니다.

  1. 스마트폰에 SAI 앱을 설치합니다.
  2. 다운로드한 Split Bundle 압축 파일을 스마트폰 내 폴더에 풉니다.
  3. SAI 앱을 열고 'Install APKs'를 누른 뒤 앞서 압축을 푼 폴더를 선택합니다.
  4. SAI가 폴더 안의 파일 중 기기에 맞는 Split 파일들을 자동으로 골라 한 번에 설치합니다.

방법 2 · APKMirror Installer 사용하기 APKMirror에서 공식 배포하는 설치 앱으로, 작동 방식은 SAI와 거의 동일합니다.

방법 3 · ADB install-multiple 명령어 사용 (개발자용) 개발자라면 PC 명령어를 사용할 수 있습니다.

  1. PC에 ADB 환경을 세팅합니다.
  2. 스마트폰의 'USB 디버깅'을 켜고 PC와 연결합니다.
  3. 명령 프롬프트에서 adb install-multiple base.apk split_config.arm64_v8a.apk split_config.ko.apk와 같이 필요한 파일들을 나열해 한 번에 설치합니다.

방법 4 · bundletool로 .aab 변환하기 Split 파일들이 아니라 하나의 .aab 원본 파일을 구했다면, 구글의 bundletool을 써서 기기에 맞는 APK 모음으로 변환해야 합니다.

  1. 구글의 공식 오픈소스 도구인 bundletool(jar 파일)을 다운로드합니다.
  2. PC에서 bundletool build-apks 명령어를 실행해 .apks 파일을 생성합니다.
  3. 이어서 install-apks 명령어로 스마트폰에 앱을 설치합니다.

하지만 일반 사용자는 1번이나 2번 방법(전용 설치 앱 사용)이면 충분합니다.

사용자 유형별 추천 방법

사용자 유형 가장 편한 방법
일반 사용자 바이낸스 공식 홈페이지에서 Universal APK를 받아 설치
스마트폰 용량이 턱없이 부족한 분 SAI 앱을 사용해 기기에 맞는 Split 버전만 설치
개발자 / 보안 연구자 bundletool + ADB 명령어 활용
구글 Play 스토어 이용자 그냥 Play 스토어에서 업데이트 버튼 누르기

대부분의 사용자는 복잡하게 Split 파일을 다룰 필요 없이, 첫 번째 방식대로 공식 통합 패키지(Universal APK)를 이용하는 것이 제일 좋습니다.

Split 방식은 용량을 얼마나 아껴줄까?

실제 패키지(v2.100.5 기준)를 비교해 보면 다음과 같습니다.

패키지 형태 다운로드 용량 (총 크기) 설치 후 기기 점유 용량
Universal APK (통합형) 96 MB 약 240 MB
Split (arm64 + 한국어 팩) 38 MB 약 130 MB
Split (arm64 + 한국어 + 영어) 42 MB 약 145 MB

Split 방식을 사용하면 다운로드 시 데이터를 약 60% 절약할 수 있고, 설치 후 차지하는 저장 공간도 약 110 MB나 줄어듭니다. 내장 메모리 용량이 작은 보급형 기기에서는 충분히 의미 있는 차이입니다.

Split 방식의 한계 (단점)

  • 탐색기(파일 매니저)에서 파일을 터치하는 것만으로는 바로 설치되지 않으며 별도의 전용 도구가 필요합니다.
  • 설치 파일을 다른 기기나 친구에게 넘겨줄 때 여러 개의 Split 파일을 몽땅 찾아 묶어서 보내야 하므로 번거롭습니다.
  • 앱을 업데이트할 때, 만약 새 버전에 새로운 유형의 Split 파일(예: 새로운 언어 팩)이 추가되었다면 호환성 충돌이 일어날 수 있습니다.
  • 패킷 분석이나 앱 취약점 디버깅을 할 때 여러 개의 파일을 각각 따로 다뤄야 합니다.

Split 파일의 보안(무결성) 검증하기

Split APK 파일들도 일반 APK처럼 해시 검증과 서명 지문 대조를 할 수 있습니다. 하지만 주의할 점이 있습니다.

  • 패키지에 포함된 모든 Split 파일의 SHA-256 해시를 각각 따로 계산해야 합니다.
  • 모든 Split 파일은 base.apk와 완전히 동일한 개인키(서명 지문)로 서명되어 있어야 합니다.
  • 단 하나의 Split 파일이라도 서명이 다르거나 누락된 채 설치를 시도하면 앱이 비정상적으로 작동하거나 설치가 거부됩니다.

만약 완벽한 세트의 Split 파일을 구하기 어렵거나 출처가 의심스럽다면, 차라리 깨끗하게 삭제하고 공식 홈페이지에서 Universal APK를 다운로드하는 것이 훨씬 안전합니다.

Split 방식에 대한 바이낸스의 배포 정책

바이낸스 측은 구글 Play 스토어를 자유롭게 쓸 수 있는 글로벌 환경에는 App Bundle(.aab)을 제출하여 Play 스토어가 알아서 Split 배포를 하도록 맡깁니다. 반면 구글 서비스 접근이 제한되거나 공식 홈페이지를 통한 직접 다운로드 수요가 많은 지역에는, 홈페이지를 통해 모든 기기를 지원하는 Universal APK를 제공합니다.

  • Play 스토어 이용 가능자: 알아서 Split 버전이 설치되므로 신경 쓸 필요가 없습니다.
  • 직접 다운로드 선호자: 번거로운 도구 없이 바로 깔리는 Universal APK를 받으면 됩니다.

따라서 한국 사용자를 비롯해 홈페이지 직접 다운로드를 이용하는 분들이 Split 형태의 파일을 마주하는 것 자체가 비정상적인 상황(서드파티나 비공식 경로를 통해 받았다는 뜻)입니다. 가급적 바이낸스 공식 경로로 이동하여 다시 다운로드할 것을 권장합니다.

자주 묻는 질문 (FAQ)

Q: Split Bundle이 Universal APK보다 보안상 더 안전한가요? A: 동일한 개인키로 서명되었다면 보안 수준은 완벽히 똑같습니다. 유일한 차이는 파일 용량뿐입니다.

Q: 여러 개의 Split 파일을 다시 하나(Universal)로 합칠 순 없나요? A: APKEditor 같은 리버스 엔지니어링 도구를 쓰면 기술적으로 합칠 순 있지만 과정이 매우 복잡하고 번거롭습니다. 그냥 공식 홈페이지에서 하나로 합쳐진 파일을 새로 받는 것이 백배 낫습니다.

Q: 해외 사이트에서 받은 파일이 .apkm 확장자인데 이건 뭔가요? A: .apkm은 APKMirror 사이트가 독자적으로 만든 확장자로, 본질은 그저 여러 개의 Split 파일을 하나로 압축해 둔 ZIP 파일입니다. APKMirror 전용 설치 앱을 써야만 풀어서 설치할 수 있습니다.

Q: Split APK를 설치하려면 루팅(Rooting)이 필요한가요? A: 필요 없습니다. SAI 같은 설치 앱들은 안드로이드 시스템의 표준 PackageInstaller API를 사용하므로 순정(비루팅) 기기에서도 정상 작동합니다.

추천 자료