2013-05-21 1 views
7

Google Play 스토어에 애플리케이션을 업로드하려고합니다. 저는 .apk를 만들고 Maven을 사용하여 서명합니다. 저는 .apk 파일에 서명하기 위해 maven-jarsigner-plugin을 사용했습니다. 다른 Android 앱에 서명하기 위해 Eclipse 마법사를 사용하여 만든 키를 사용하고 있습니다. 나는 오류가 당신은 APK를 업로드 얻을, 나는 PLAYSTORE에서 응용 프로그램을 uplaod 할 때 가 zipalign을 [-f] [-v]디버그 모드에서 서명 한 APK를 업로드했습니다. 출시 모드 오류로 APK에 서명해야합니다.

을 outfile.apk infile.apk : 나는 다음과 같은 명령을 사용하여의 .apk 파일을 zipalign을 디버그 모드로 서명되었습니다. 출시 모드에서 APK에 서명해야합니다. 아무도 릴리스 모드에서 apk에 서명하는 방법을 알려주시겠습니까? 저는 Maven을 처음 사용합니다 (오늘 사용하기 시작했습니다). 감사합니다

+0

답변 [here] (http://stackoverflow.com/questions/15055961/android-maven-plugin-disable-debug-build-for-apk/15056758#15056758)이 도움이되는지 확인하십시오. – yorkw

답변

2

어떻게 Maven에서 그렇게하는지 모르지만 릴리스 키 스토어로 앱을 컴파일해야합니다. 당신은 당신의 자바 bin 폴더에서 사용할 수 keytool 하나, 만들 수 있습니다

$ keytool -genkey -v -keystore my-release-key.keystore 
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

을 만드는 두 가지 암호, 키 스토어에 대한 다른 하나는 키를 제공해야합니다. 키 스토어가 작성되면 Eclipse 내보내기 마법사를 사용하여 릴리스 모드에서 앱을 컴파일 할 수 있습니다.

자세한 사항은 -genkey 나를 위해 문제를 해결하는 대신 -genkeypair 사용 http://developer.android.com/tools/publishing/app-signing.html#releasemode

+0

문제는 내가 Eclipse를 사용하여 앱을 컴파일하고 싶지 않다는 것입니다. 나는 그것을 시도했고 어떤 문제없이 그것을 할 수 있었다. Maven을 사용하여 컴파일해야합니다. – Nemin

+0

올바른 설명입니다. 생성 된 keystore를 maven에서만 사용하십시오! – thiagolr

-1

를 참조하십시오.

그래서 : 키 도구 -genkeypair -keystore name.keystore -alias nameapp -keyalg RSA는

0

항상 없다 "디버그" "릴리스"를 포함하는 이름과 별명으로 키 스토어를 만들 수 있습니다. "디버그 모드에서 서명 한 APK를 업로드했습니다. 릴리스 모드에서 APK에 서명해야합니다."라는 오류 메시지가 나타나면 'debug.keystore'라는 기본 키 저장소를 사용해야하므로 디버그 모드에서 apk가 생성됩니다.

솔루션

  1. 가 '릴리스'
  2. 이이 문제를 해결해야

구축에 build.gradle 파일 참조를

  • 변경 빌드 변형을주고 새로운 키 스토어를 생성 발행물.

  • 관련 문제