2014-04-12 3 views
0

Netbeans를 사용하여 Cordova 플랫폼으로 Android 애플리케이션을 만들었습니다.
응용 프로그램은 Android 에뮬레이터에서 실행됩니다.Android APK 서명 방법


이 응용 프로그램을 구축하기 위해, 내가 < 응용 프로그램 안드로이드 추가 : 디버깅을 = "false"를 [...]의 AndroidManifest.xml에서 />. Google Play에 업로드 한 결과 '업로드 된 APK 디버그 모드로 로그인했습니다 .APK에 릴리스 모드로 서명해야합니다.'와 같은 실패 메시지가 나타납니다.

그리고이 Google RSA 공개 키는 Google의 재생 패널에서도 발견되었습니다.

YOUR LICENSE KEY FOR THIS APPLICATION Base64-encoded RSA public key to include in your binary. Please remove any spaces. 
MIIBIjANBgasdfasdfdaskqhkiG9w0BAQEadfadfasdFAAOCAQ8AMIIBCgKCAQEAuacIf........ 

RSA 키를 사용하는 방법을 알려주시겠습니까? 그리고 제발 안드로이드 개발에 익숙하지 않기 때문에 쉬운 방법 (일식 사용 안 함)을 말해주세요. 내 문제가 해결되지 않으면 하루에이 문제를 해결하기 위해 서명하기 위해 단계별로 설명하십시오. (

+0

왜 이클립스를 사용하지 않으시겠습니까? Eclipse를 사용하면 문제를 쉽게 해결할 수 있습니다. – CodeWalker

+0

나는 이클립스도 사용하려고 노력해왔다. 그것은 나를 더 혼란스럽게 만듭니다. 나는 작업 공간이 무엇인지 모른다. 작업 공간을 만들고 Eclipse로 들어가면 지금 어떻게해야합니까? 프로젝트를 다시 만드시겠습니까? 기존 폴더로 새 프로젝트를 만드시겠습니까? Netbeans에서 수행 한 내 Android 프로젝트는 어디에 있습니까 (이 작업을 어떻게해야합니까?). 오, 이런 ... 나는 너에게 말했어, 나는 이것에 아주 새로운 것이다. 말하기 조금 무례한 ... 나는 이것에 어리 석다. 그리고 이것은 결과없이이 문제를 해결하는 2 일째입니다. 아래 표를 가져 주셔서 감사합니다 – user1034754

+0

코드 바를 사용할 때 이클립스를 사용할 때 아무런 문제가 없습니다. cordova에서 당신은 js/html을 99 %의 시간과 일식은 웹 애플리케이션을위한 최고의 편집기가 아닙니다. – QuickFix

답변

2

netbeans가 cordova를 어떻게 설치하는지 잘 모르겠지만 . 당신은 또한 안드로이드를 변경 한 것처럼 거짓으로 디버깅 : versionCode를 이미 당신이 경우

먼저 안드로이드를 설정 AndroidManifest.xml을 수정 : CLI (명령 줄 인터페이스) 여기 CLI를

앱에 서명하는 방법입니다

다음 cordova build android --release을 실행하여 ap의 서명되지 않은 릴리스 버전을 생성하십시오. 피. 이 파일은 yourappname-release-unsigned.apk라는 파일을 프로젝트의 android/ant-build 폴더에 만듭니다. (cordova 3.4 이전의 ..../bin).

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore yourkeystore.keystore yourappname-release-unsigned.apk youraliasforthekeystore 

그리고 마지막으로, 앱 정렬 :

zipalign -v 4 yourappname-release-unsigned.apk yourappname-release-signed.apk 

지금 당신이 yourappname-자료를 제출 할 수 있어야한다을

이제 응용 프로그램을 서명, 당신은 이미 가지고 키 스토어를 만든 필요 -signed.apk to google play

관련 문제