안드로이드에서 Ant build.xml 스크립트를 통해 앱을 빌드하는 경우에 ant release 명령어를 실행하면 기본적으로는 서명 안된 앱이 만들어집니다. 서명된 앱을 만들려면 build.properties에 아래처럼 키 파일 위치를 지정해주면 되죠.
그러나 문제는 이렇게 설정하고 ant release를 다시 실행하면 키스토어 비밀번호를 묻는 프롬프트가 뜨면서 우리에게 입력을 요구한다는 겁니다.
어쩌다가 빌드한다면 별 문제 아니지만 수시로 소스 수정해서 빌드해야하는 경우라면 무지 귀찮은 일입니다. 한마디로 완전한 자동화가 아닌겁니다.
버뜨, 방법이 있습니다. build.properties에 아래 프로퍼티를 추가해주면 비밀번호 프롬프트 없이 release모드로 서명된 apk가 만들어집니다.
보안이 염려스럽다면 ant 실행옵션에 추가해주셔도 됩니다.
key.store=path/to/mykeystore.jks
key.alias=mykeystorealias
그러나 문제는 이렇게 설정하고 ant release를 다시 실행하면 키스토어 비밀번호를 묻는 프롬프트가 뜨면서 우리에게 입력을 요구한다는 겁니다.
... ....
-package-release:
[apkbuilder] Creating MyApp-unsigned.apk for release...
-release-prompt-for-password:
[input] Please enter keystore password (store:mykeystore.jks):
mykeystorepass (입력값)
[input] Please enter password for alias 'mykeystorealias':
mykeystorealiaspass (입력값)
... ....
mykeystorealiaspass (입력값)
... ....
버뜨, 방법이 있습니다. build.properties에 아래 프로퍼티를 추가해주면 비밀번호 프롬프트 없이 release모드로 서명된 apk가 만들어집니다.
key.store.password=mykeystorepass
key.alias.password=mykeystorealiaspass
보안이 염려스럽다면 ant 실행옵션에 추가해주셔도 됩니다.
ant -Dkey.store.password=mykeystorepass -Dkey.alias.password=mykeystorealiaspass release
'Android' 카테고리의 다른 글
[안드로이드] 스프링 RestTemplate 사용시 REST 통신내용 엿보기 (0) | 2011.07.14 |
---|---|
[안드로이드] WebView와 웹서버간 HTTP 통신내용 엿보기 (0) | 2011.07.14 |
[안드로이드] 간단한 빈(Bean) 컨테이너 만들기 (0) | 2011.07.09 |
[안드로이드] 향상된 AsyncTask 공개 (2) | 2011.06.27 |
[안드로이드] PhoneGap 앱에서 신뢰할 수 없는 https 웹페이지 로딩하기 (0) | 2011.06.27 |