2013-01-12 2 views
0

내 상용 서적과 내 애플리케이션 서명 방법을 설명하는 안드로이드 문서를 사용하고 있습니다. 하지만 이해할 수없는 것이 있습니다 ...keytool과 jarsigner를 사용하여 내 애플리케이션에 서명하기

문제없이 내 KeyStore 파일을 생성했습니다.

이제는 commonsware 책에 "프로젝트의 bin/디렉토리에 unsigned.apk 파일을 제공해야하는 릴리스 버전을 빌드"라고되어 있지만 그렇게하는 방법은 알려주지 않습니다. 이클립스에서 어떻게하는지 알 수 없다. 빌드 -> 릴리스 메뉴 항목이없는 것 같습니다. 인터넷 검색을 시도하고 아무것도 찾을 수 없습니다.

Android 개발자는 "2. 릴리스 모드에서 응용 프로그램 컴파일"이라고 말한 다음 "서명되지 않은 응용 프로그램 패키지 내보내기"라고 말한 후 다소 멀리 저장하십시오. 나는 그것을했고 지금 나는 두 개의 apk 파일을 가지고있다. 하나는 내 bin 디렉토리에 있고 하나는 내 보낸 디렉토리입니다. 이제는 jarsigner와 zipaligner를 사용하고 있다고 가정합니다. (나는 말하지 않습니다.) 내가 저장 한 내 보낸 apk에 이것을하고 있습니다 (bin 디렉토리에없는 것). 그럼 그냥 내 bin 디렉토리에있는 한 이상이 저장된 apk를 다시 복사합니까 ?? 다음에 컴파일 할 때 쓸어 버리지 않을까요?

이것은 앱을 작성하는 것이 훨씬 어렵고 재미가 적습니다.

나를 똑바로 세울 수 있습니까? 감사, 게리

답변

0

이클립스에서 어떻게하는지 모르겠다.

http://developer.android.com/tools/publishing/app-signing.html#releasecompile

그럼 난 그냥 내 bin 디렉토리에있는 하나 이상이 멀리 저장 APK를 다시 복사합니까?

아니요. 배포 한 것입니다. Play 스토어에 업로드합니다. 또는 웹 사이트에서 제공하십시오. 또는 1 천만 개의 USB 엄지 드라이브에 복사하여 잠재 사용자에게 직접 전달하십시오. 뭐든간에 당신 보트를 뜨게.

+0

빠른 답변 감사합니다. 나는 (추가적으로)이 새로운 제작 APK를 추가 테스트를 위해 내 폰으로 복사 할 수 있으며 디버그 버전과 공존 할 수 있다고 생각한다. –

+0

@ user1058647 아니요, 둘 다 동일한 패키지 이름을 가지고 있기 때문에 디버그 버전과 공존 할 수 없습니다. – CommonsWare

+0

Commonsware : 내 앱은 google api와 mapview를 사용합니다. 출시 키를 사용하면지도가 Google Play를 통해 배포되는 경우에만 표시됩니다. 그 맞습니까?? –