문제

항아리 (Android APK)가 있고 다음과 같이 서명했습니다.

jarsigner -keystore my.keystore someApk.apk myAlias

신인을 어떻게 서명하지 않습니까? zip 파일로 열고 Androidmanifest.xml을 추출하려고하면 모두 엉망이되기 때문입니다.

도움이 되었습니까?

해결책 2

문제는 서명과 전혀 관련이 없다는 것이 밝혀졌습니다. XML 파일이 컴파일 되었기 때문입니다. 이 파일의 내용을 보려면 사용해야합니다. aapt 도구.

다른 팁

매니페스트 및 기타 메타 정보에 관심이 없다면 (자원을 추출하고 싶지 않을 수 있음) 파일을 추출 할 수 있습니다. jar -xvf myjar.jar, Meta-INF 디렉토리를 삭제하고 새 (부호없는 JAR)를 만듭니다.

만약 너라면 하다 메타 정보에 관심을 가지십시오. 서명 및 확인 이해 서명이 무엇을하는지 설명합니다. JAR의 Meta-Inf 디렉토리에서 매니페스트를 편집하고 서명 파일을 삭제하여 JAR을 서명 할 수 있어야합니다.

위의 질문에 대한 질문에 답할 수 있지만, 서명 된 JAR이 어떻게 자원을 "엉망으로 만들지"고 확실하지 않기 때문에 문제를 해결하지 못할 수도 있습니다. 자원 자체는 서명 프로세스의 영향을받지 않습니다. JAR 명령 자체를 통해 리소스를 추출하는 경우 (위의 두 번째 단락에서와 같이) 여전히 문제가 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top