마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

apk 재서명에 관해 질문이 있습니다.

0 추천
네이티브 app 이 즉 다른서명이 되어있는 apk를 

debug.keystore로 재서명을 하고 싶은데 

어떻게 해야되는건지 모르겠습니다.

이렇게 하라고 구글에서 찾았는데
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1
-keystore my-release-key.keystore my_application.apk alias_name

여기서 alias_name은 그냥 자기가 짓는 건가요? 아님 키스토어 별명을 말하는건가요

만약 네이티브 앱이 example.apk 라면
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1
-keystore debug..keystore경로 example.apk androiddebugkey

이렇게 하는게 아닌가요?
저렇게 하고나면
only one alias can be specified

라고 뜹니다
만약 ㅅ ㅓ명이 됐다고 한다면
zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk

이 과정을 거쳐야 된다는데 여기서
your_project_name-unaligned.apk  이게 재서명된apk
your_project_name.apk 이게 새로 추출할 apk 인가요?


alias라는 개념이 뭔지 잘 모르겠습니다. 말그대로 별명을말하는건지..
브루스웨인 (8,580 포인트) 님이 2015년 9월 15일 질문

1개의 답변

+1 추천
 
채택된 답변

http://stackoverflow.com/questions/16711233/signing-an-existing-apk-using-debug-keystore-generated-by-eclipse

 

보시면 됩니다(답변에 잘 나와있네요)

zipalign의 결과물은 your_project_name.apk 입니다

앞의 apk를 4바이트 정렬해서 뒷 apk로 만들어라....뭐 이런 내용입니다

cc1232 (35,280 포인트) 님이 2015년 9월 15일 답변
브루스웨인님이 2015년 9월 15일 채택됨
감사합니다. 그런데 혹시
Test run failed: Instrumentation run failed due to 'Native crash'
이 에러에 대해서 아시나요? 재서명을 하고 실행하는데도 이런게 뜨는데 그럼 서명이 제대로안된건가궁금하네요
서명과 관련이 없을 가능성이 더 큽니다만, 'Native crash'만으로 서명문제인지 아닌지는 전혀 알 수가 없습니다.
...