Android apk에 서명하는 데 사용 된 원래의 키 저장소에 액세스 할 수있는 경우 다른 버전의 키 저장소를 사용하도록 향후 버전의 앱을 마이그레이션하는 방법이 있습니다. 두 번째 키 저장소가 항상 사용 된 것처럼 ADT로 개발할 수 있습니까?Android 앱 버전의 키 저장소 마이그레이션 (두 번 서명)
jarsigner를 사용하여 두 개의 다른 키 저장소로 apk 파일의 첫 번째 업데이트에 서명 할 수 있어야합니다. 그런 다음 클라이언트가 앱 유지 관리를 완전히 대신 할 수 있도록 키를 사용하여 업데이트를 수행 할 수 있습니다.
Version Keystore
1.0 A
2.0 A & B
3.0 B
4.0 B
... ...
나는, 클라이언트는 우리가 그들의 APK 파일은 키 스토어 B에 매핑 CERT.SF를 포함 할 때 키 스토어 B. 서명 버전 2.0 APK 파일을 내보낼 ADT를 사용할 수 있도록하고 싶습니다 버전 1.0 CERT 반면, 내가 여전히 오류가이 때 .SF는 키 저장소 A.
에 매핑 :
An existing package by the same name with a conflicting signature is already installed.
내가 APK를 내보낼 때, 그것의 META-INF 디렉토리에 CERT.SF 포함되어 있음을 알 수 있습니다. 내가
jarsigner -keystore /path/to/keystore_b -storepass STOREPASS -keypass KEYPASS ./AndroidApp.apk ALIAS
... 같은 jarsigner를 사용하여 두 번 로그인하면 ... 메타-INF는 이제 ALIAS.SF이 포함되어 있습니다.
.SF 파일로 인해 Android 업그레이드가 불편합니까? ALIAS.SF가 찾고있는 키가 포함되어 있더라도 CERT.SF는 두 개의 다른 키에 매핑됩니다.
(수업 배운 : 가능한 한 빨리 고객을위한 새로운 키 스토어 생성) 아니,