티스토리 뷰

http://developer.android.com/guide/publishing/versioning.html

Setting Application Version

애플리케이션의 버전 정보를 정의하기 위해서는, 메니페스트 파일안에 있는 속성을 설정한다.

  • android:versionCode

    정수 값(integer value)으로 애플리케이션 코드의 버전을 대표한다.
    이 값은 다른 애플리케이션이 프로그램적으로 평가할 수 있어서 업그레이드나 다운그레이드 관계를 확인할 때 사용할 수 있다. 이 값은 원하는 어떤 값으로도 사용가능하다. 그러나 각각의 연속되는 애플리케이션은 더 큰 값을 사용해야 한다. 시스템은 이 행동에 어떤 강요를 하지 않지만 연속되는 배포의 증가되는 값은 표준으로 정한다.
    일반적으로 첫번째로 배포되는 애플리케이션의 versionCode 값은 1로 설정된다. 그러면 다음에 배포되는 버전은 major나 minor 에 상관없이 증가된다. 이것은 사용자에게 보여주는 버전(versionName)과 똑같이 따라가지 않아도 됨을 의미한다. 애플리케이션과 공급 서비스는 사용자에게 버전 값을 표시하지 않는다.
  • android:versionName : string value

    문자열 값(string value)으로 애플리케이션 코드의 배포 버전을 나타내며, 사용자에게 보여준다.
    이 값은 문자열로 애플리케이션의 버전을 <major>.<minor>.<point> 로 표시한다.
    시스템은 이 값은 내부 목적으로 사용하지 않고 사용자에게 보여줄 뿐이다. 공급 서비스는 이 값을 추출하여 사용자에게 보여준다.

안드로이드 프레임워크는 API를 제공하여 애플리케이션이 버전 정보를 시스템에 물어볼 수 있도록 한다. 이 정보를 얻기 위해서, 애플리케이션은 PackageManager의 getPackageInfo(java.lang.String, int) 을 사용한다.

댓글