2012-06-11 2 views
3

apk 파일을 android play store에 업로드 한 후 데이터베이스를 약간 변경해야했습니다. Google 상점에서 새로운 apk를 이전 버전의 업데이트로 인식하도록하려면 버전 코드와 Android 버전을 변경해야한다는 것을 알았습니다.에뮬레이터에서 다른 버전 코드와 작은 데이터베이스 변경으로 apk를 테스트하는 방법

제 질문은 에뮬레이터에서이 변경 사항을 어떻게 테스트 할 수 있습니까? 언제 내가 새로 빌드 된 코드를 실행하려고합니다.

다음과 같은 오류가 발생합니다.

[2012-06-11 11:44:32 - Intelsat] Re-installation failed due to different application signatures. 
[2012-06-11 11:44:32 - Intelsat] You must perform a full uninstall of the application. WARNING: This will remove the application data! 
[2012-06-11 11:44:32 - Intelsat] Please execute 'adb uninstall com.intelsat' in a shell. 
[2012-06-11 11:44:32 - Intelsat] Launch canceled! 

답변

0

manifest.xml 파일을 변경하면됩니다. 'manifest.xml'파일에서 언제든지 응용 프로그램의 버전을 변경할 수 있습니다. 에뮬레이터에서 변경을 시도하려면 업그레이드 된 에뮬레이터 (최신 = 4.0.4)를 설치하고 응용 프로그램이 작동 중인지 여부를 확인하십시오.

1

오류에 따르면 다른 서명으로 APK에 서명 한 것으로 보입니다. 이 경우 업데이트를 할 수 없으므로 다시 설치 &을 제거해야합니다.

이전 apk와 동일한 서명으로 새 apk에 서명을 시도하십시오.

2

에뮬레이터에 설치된 버전은 테스트하려는 것과 다른 서명으로 서명되어 있습니다. 에뮬레이터에 디버그 버전이 있고 릴리스 버전을 설치하려고합니다 (또는 그 반대로).

에뮬레이터에서 버전을 제거하고 테스트하려는 버전을 설치하기 만하면됩니다.

+1

하지만 DB의 변경이 업데이트 결과로 발생하는지 확인하고 싶습니다. 내가 제거한 다음 설치하면 ofc 내 apk 제대로 작동합니다. 누군가가 다운로드하여 업데이트가 나타나면 내 응용 프로그램이 어떻게 작동하는지 알아야합니다. – SoH

+0

이 경우 서명이 동일한 지 확인해야합니다. 이전 버전의 경우 apk를 가져 와서 서명을 확인하고 새 버전에 대해 동일한 것을 사용하십시오. 이렇게하면 업데이트 할 수 있습니다. – Ran

관련 문제