2

최근 블랙 베리 세계에 이미있는 BB 포팅 된 애플리케이션 (안드로이드)에 대한 업데이트를 제공했습니다. 이번에는 Android 애플리케이션 매니페스트에 몇 가지 권한을 추가했으며 다른 컴퓨터에서 BB 애플리케이션에 서명했습니다. 사용자가 업그레이드를 시도하면 허용/거부 옵션을 사용하여 권한 화면 (응용 프로그램에 필요한 모든 액세스 나열)이 표시됩니다. 받아 들여지면 "초기화 중입니다. 잠시 기다려주세요."라는 메시지가 표시되고 사용자가 새로운 설치 작업을 수행 할 때 application.App이 올바르게 작동합니다. 시뮬레이터에서 업그레이드를 시도했는데 오류 코드 -104로 실패합니다. 추정치는 link의 'INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES'입니다. 다른 컴퓨터에서 응용 프로그램에 서명하면 문제가됩니까? 나는 또한 버그 일 수 있다고 말하는 link을 발견했습니다.BlackBerry 포팅 된 안드로이드 애플리케이션 업그레이드 문제

중요한 데이터가 손실 될 수 있으므로 재설치 할 수 없습니다.이 문제를 해결할 수 있도록 도와주세요.

+0

잘못된 인증서가 있으며 여전히 BBW에서 업데이트 할 수 있습니까? –

+0

이전 컴퓨터에서 인증서 (.zip)를 백업하고 새 컴퓨터에서 복원했습니다. 인증서가 잘못 되었다면 BBW가 업로드를 중지해야합니다. 내가해야 할 다른 것이 있습니까? 새 컴퓨터에서 업그레이드 할 수 없습니다. 오류 코드 -104로 실패합니다. – androidGuy

+0

솔직히 모르겠습니다. BBW가 승인 한 경우 –

답변

0

다른 컴퓨터로 로그인하는 데 문제가되지 않습니다. 릴리스 모드에서 다른 인증서로 서명하는 경우 문제가 발생합니다. 릴리스 인증서로 서명하면 저장소에 응용 프로그램을 넣을 때 다른 인증서를 선택할 수 없습니다. 이는 보안상의 이유로 발생합니다. (가 멀리 미래 만료 날짜와 인증서를 생성하는 것이 매우 중요합니다.)

출처 : http://developer.android.com/tools/publishing/app-signing.html#releasemode

경고 : 안전에 Keytool을 함께 생성 키 저장소 파일을 유지 안전한 장소. 응용 프로그램의 향후 버전에 에 서명하려면 동일한 키를 사용해야합니다. 앱을 새 키로 다시 게시하면 Google Play에서 새로운 앱으로 간주합니다. 안드로이드 개발자 블로그 게시물 전체 인증서 확인 프로세스가 안드로이드 자체의 일부이기 때문에

를 참조 앱의 수명 동안 일정하게 유지해야하는 설정에 대한 자세한 내용은, 당신이에이를 볼 논리적이다 Android 지원 BlackBerry 장치.

개발자 장치에 설치된 로컬 개발 응용 프로그램의 서명을 디버깅 할 때 (다른 인증서로 서명 한) 이전 응용 프로그램을 제거하고 새 인증서로 서명 한 새 응용 프로그램을 설치할 수 있습니다.

릴리스 앱 (삭제 및 재설치)에서도이 작업을 수행 할 수 있지만 아직 시도하지 않았을 수 있습니다.

[편집] 코멘트에서 언급했듯이 개발자가 각기 다른 디버그 키 (/.android/debug.keystore)로 서명 한 것일 수도 있습니다.

+0

최신 Android 버전이 다른 Android 키 스토어로 서명되었음을 의미합니까? 블랙 베리 바 파일은 서명되지 않은 apk 파일에서 생성되었습니다. 서명 한 APK에서 생성 된 적이 없습니다. – androidGuy

+0

디버그 서명되지 않았습니까? 그렇지 않은 경우 이전에 릴리스 된 BAR이 우연히 서명 된 APK (디버그 또는 릴리스 자격 증명)로 작성되었을 수 있습니다. (지난 번 BlackBerry에서 batchbar-signer를 사용하여 APK를 릴리스 한 후 내 프로젝트에 서명 된 APK를 사용했습니다.) –

+0

실제로 디버그 서명되었지만 모든 이전 버전도 디버그 서명되었습니다. – androidGuy

0

BB10 또는 플레이 북용인가요? BB10이 제일 먼저 할 일은 App World에서 포르쉐 디자인 모델에 허용 된 장치를 변경하여이 릴리스를 제거하는 것입니다.

그런 다음 이전과 같은 컴퓨터에서 다시 서명 할 수 있으면 갖고있는 모델의 초안 모드에서이 새 버전을 올릴 수 있습니다. 그런 다음 처음 릴리스를 설치 한 다음 초안 모드에있는 새 버전을 설치하여 올바르게 작동하는지 테스트하여 테스트 할 수 있습니다. https://developer.blackberry.com/blackberryworld/testing_apps_with_a_sandbox_user_account.html는 (당신은 초안 모드 빌드를 설치하기 전에 구축 업로드 한 후 몇 시간을 기다릴 필요) : 여기

그들을 해제하기 전에 응용 프로그램을 테스트 할 수있는 방법입니다.

0

apkbarVerifier 도구를 사용하여 지원되지 않는 라이브러리가 있는지 확인할 수 있습니다. 내 앱에서 com.google.android.maps 패키지를 사용하고있었습니다. 그래서, 난 내 응용 프로그램을 배포 할 수있었습니다 이후 안드로이드 매니페스트 파일

< uses-library android:name="com.google.android.maps" android:required="false" /> 

을 편집했다. 그러한 지원되지 않는 라이브러리가 혹시 호출되는지 확인할 수 있습니까?

+0

아니요, 매니페스트에서 이러한 권한이 없습니다. – androidGuy

0

두 개의 다른 인증서 으로 애플리케이션을 부른 경우 현재 앱을 업데이트 할 수 없습니다. 새로운 업데이트를하거나 오래된 인증서를 찾아서 시도해야합니다.