Skip to content

Android application package

안드로이드 응용 프로그램 패키지(영어: Android application package, APK)는 안드로이드의 소프트웨어와 미들웨어 배포에 사용되는 패키지 파일이며, '.apk'확장자를 가진다. APK 파일은 우분투 같은 데비안 기반 운영 체제에서 Windows 또는 뎁 패키지와 MSI 패키지와 같은 다른 소프트웨어 설치 파일와 비슷하다. APK 파일을 만들려면, 안드로이드용 프로그램을 먼저 컴파일한 후, 모든 파일들을 하나의 패키지 파일로 모은다. APK 파일은 해당하는 프로그램의 모든 코드를 포함하며, 자원, 정보, 인증서 및 매니페스트 파일 등을 포함한다.

구글, APK 포맷 지원을 종료하고 AAB로 변경

요약

  • 8월부터 새로운 앱을 Play 스토어에 출시 할때 Android App Bundle(AAB) 로 등록해야 함
    • 현재 APK 인 앱들은 그대로 유지 가능
  • 안드로이드 초기부터 사용되었던 APK(Android Package) 포맷이 2018년 출시된 AAB로 교체 되는 것
    • AAB 가 APK보다 15% 크기가 작음
    • 업데이트 배포 방법을 더 상세히 제어할 수 있어서 빠르고 효율적인 업데이트 가능
  • AAB 의 문제
    • 아마존 앱스토어등 다른 스토어에 등록하려면 수작업으로 APK버전을 Export 해야함
    • AAB를 APK로 Export 하려면 구글에 자신들의 App Signing Key를 제공해야 함

또다른 댓글

이게 오해가 될 수 있는데. aab는 google play store에 등록하는 형식입니다. 실제로 기기에 다운로드 받을 때는 여전히 apk 로 받습니다. (기술적으로는 split apk라는 apk 의 조각이긴 합니다.)

그리고 aab와 동시에 apk를 생성할 수 있는 방법(universal apk)이 빌드도구(Android Gradle Plugin)에서 제공됩니다.

그리고 aab의 실질적인 문제는, 앱 서명을 구글측에서 대신 한다는 건데. 구글측에서 임의로 앱을 변조할 수 있다는 여지가 있다는게 문제입니다.

실제로 firebase testlab이나 google play pre-test 같은데서는, 앱코드를 변조해서, 앱구동에 대한 여러가지 정보를 취득한 후 report를 해줍니다.

이러한 우려에 대한 내용은 아래의 포스팅에 설명이 잘되어 있습니다.

See also

Favorite site

Decompile