2017-11-23 1 views
0

내 접근 방식이 유효한지 확실하지 않지만 이미 서명 한 APK의 서명 파일을 복사하여 APK에 서명하려고합니다. 내 APK에 서명하는 데 유효한 키 저장소가 없습니다.서명 된 APK의 META-INF 폴더에 서명 파일을 복사하여 APK에 서명 할 수 있습니까

서명 된 APK의 서명이 META-INF 폴더 내에 있다고 생각합니다. APK 파일을 압축 해제하여 검색 할 수 있습니다. 'apktool'을 사용하여 서명되지 않은 APK에 META-INF 폴더를 복사 할 때 작동하지 않습니다. 설치 중에 잘못된 APK 오류가 발생하며 JarSigner에서 'no manifest'와 'jar is unsigned'를 말하고 있습니다.

잘못된 것이 있거나 더 나은 접근 방법이 있으면 저를 시정하십시오.

+0

이렇게하면 apk에 서명 할 수 없지만 서명을 취소 할 수 있습니다! [여기를보십시오] (https://kbdeveloper.qoppa.com/removing-a-signature-from-a-signed-jar-file/). [Here 's] (https://stackoverflow.com/questions/47167769/hello-world-android-app-with-as-few-files-as-possible-no-ide-and-text-editor/47251607#47251607)를 참조하십시오.) 수동으로 apk에 서명하는 방법. –

답변

0

은 가능한 방법 digital signatures 일없는 그 서명 APK

번호의 META-INF 폴더 안에 서명 파일을 복사하여 APK에 서명하는 것입니다. 서명은 서명되는 파일의 내용과 서명 키를 기반으로 계산됩니다.

0

APK 콘텐츠가 이미 동일하지 않으면 (이 경우 유용하지 않음)이 작업을 수행 할 수 없습니다.

원래 APK의 서명은 해당 APK의 "파일"에 특정 "체크섬"(MD5 및/또는 SHA1)이 있는지 확인합니다. 새 APK의 "체크섬"이 다르므로 서명이 해당 "체크섬"에 해당하지 않으며 유효하지 않습니다.

관련 문제