2017-11-18 17 views
0

사용자가 종료 할 수없는 응용 프로그램이있는 하드웨어 제품이 있습니다. 새 업데이트가있는 경우 사용자는 앱 내에서 최신 버전으로 업데이트 할 수 있습니다. 서명 된 API가 아닌 디버그 - apk를 릴리스합니다.일치하지 않는 서명으로 이전 debug-apk를 수동으로 제거하지 않고 새 debug-apk를 어떻게 설치합니까?

나는 안드로이드 스튜디오가 자동으로 debug-apk에 서명한다는 것을 읽었습니다. 출시 할 앱의 새 버전이 있지만 이전 APK의 서명이 새 APK 서명과 일치하지 않습니다. 사용자는 앱을 제거 할 수 없으므로 앱을 제거하고 새 앱을 다시 설치할 수 없습니다. 전 세계의 모든 제품을 수동으로 업데이트 할 수는 없습니다.

질문 : 새 apk를 수동으로 제거하고 설치하지 않고도 이전 apk를 제거하고 새 apk를 설치하는 가장 좋은 방법은 무엇입니까?

제안 : 이전 apk의 자동 생성 된 서명을 찾고 새 서명을 일치하도록 변경할 수 있습니까? 아니면 이전 APK를 제거하고 새 APK를 설치할 수있는 서비스를 만드는 방법이 있습니까?

+0

http://www.hugestreet.info/install-unsigned-apk-on-android-device/ –

+0

https://android.stackexchange.com/questions/132374/how-do-i-force-reinstallation- of-an-apk-with-different-signature-on-rooted-andro –

+0

루트 액세스 권한이있는 경우이 솔루션을 사용해보십시오 –

답변

0

난 그냥 응용 프로그램의 이전 버전이 만들어진 원래 컴퓨터에서하게 debug.keystore 파일을 복사하고 사용자에 내하게 debug.keystore 파일을 대체 할 수 있습니다 : 당신의 Gradle을 아래 코드로

내 컴퓨터의 \ yourname.android 위치. 그런 다음 스튜디오를 다시 시작해야하며 정상적으로 작동합니다.

-1

debug-key을 사용하여 새 APK에 서명하고 출시 할 수 있습니다. 사용자가 새 사용자로 업데이트 할 수 있습니다.

실제로 새 앱에 로그인하지 않고 디버그 키로 APK를 만들고 릴리스합니다.

signingConfigs { 
    debug { 
     storeFile file("debug.keystore") 
    } 
}