[android] 서명되지 않은 APK는 설치할 수 없습니다.

테스트를 위해 내 응용 프로그램을 일부 사람들에게 배포하려고합니다. 이클립스에서 직접 내 욕망에 설치했고 잘 작동합니다.

APK 파일을 생성하기 위해 Eclipse에서 직접 “Export Unsigned Application Package” 를 선택하고 APK 파일을 생성합니다. 본인에게 이메일을 보내고 파일을 SD 카드에 다운로드했습니다. 그러나 ES 파일 브라우저를 사용하여 설치하려고하면 “응용 프로그램이 설치되지 않았습니다” 라는 메시지가 표시 됩니다 .

(이미 휴대폰에서 “비 마켓 응용 프로그램 설치 허용”을 선택했습니다.) 아이디어가 있습니까?

예, 문제를 찾았습니다. 아래 내 대답을 참조하십시오.

표시되지 않은 응용 프로그램의 설치 허용 “을 사용해도 응용 프로그램 에 서명해야한다는 사실을 몰랐습니다. 이 링크 자체 서명 및 릴리스 응용 프로그램에 따라 내 응용 프로그램에 자체 서명했습니다. 5 분 밖에 걸리지 않은 다음 서명 된 APK 파일을 자신에게 이메일로 전송하고 SD 카드에 다운로드 한 다음 아무 문제없이 설치했습니다.



답변

“표시되지 않은 응용 프로그램의 설치 허용”을 사용해도 응용 프로그램에 서명해야한다는 것을 몰랐습니다.

이 링크 자체 서명 및 릴리스 응용 프로그램에 따라 내 응용 프로그램에 자체 서명 했습니다. 5 분 밖에 걸리지 않은 다음 서명 된 APK 파일을 자신에게 이메일로 전송하고 SD 카드에 다운로드 한 다음 아무 문제없이 설치했습니다.


답변

서명되지 않은 응용 프로그램을 전화기에 설치할 수 없습니다 . 에뮬레이터로 테스트하는 데만 사용할 수 있습니다. 계속 진행하려면 응용 프로그램에 자체 서명을 시도 할 수 있습니다.

또한 SD 카드에서 응용 프로그램을 설치하고 있으므로 필요한 권한 설정이 있기를 바랍니다. stackoverflow.com을 통해 SD 카드에서 응용 프로그램을 설치하는 것과 관련된 질문을 살펴보십시오. 많은 사람들이 이전에 요청한 적이 있습니다.

도움이되기를 바랍니다.


답변

unsigned-apk는 에뮬레이터에서만 테스트 할 수 있습니다. 그리고 애플리케이션 배포 및 배포 단계로이 기사를 한 번 이상 읽어야합니다. http://developer.android.com/guide/publishing/app-signing.html .

질문에 대해서는 위 기사에서 아래 줄을 찾을 수 있습니다.

모든 신청서는 서명되어야합니다. 시스템은 서명되지 않은 응용 프로그램을 설치하지 않습니다.

그래서 당신은 당신의 응용 프로그램을 배포하기 전에 sign-apk를 가지고 있어야합니다.

응용 프로그램의 Signed-apk를 생성하려면 간단한 마법사 절차가 있습니다. File -> Export -> Android -> Export Android application.

여기에 이미지 설명 입력


답변

다음 단계에 따라 APK를 실제 장치 (디버거 키 사용)로 전송하고 테스트 목적으로 만 사용하십시오. (참고 : 시장에 올바르게 배포하려면 키로 앱에 서명하고 모든 단계를 따라야 할 수 있습니다.)

  1. 에뮬레이터에 앱을 설치합니다.
  2. 설치가 완료되면 DDMS로 이동하여 장치 창에서 현재 실행중인 앱을 선택합니다. 그러면 파일 탐색기 아래에 관련된 모든 파일이 표시됩니다.
  3. 파일 탐색기에서 데이터-> 앱으로 이동하여 APK (앱의 패키지 이름)를 선택합니다.
  4. 그것을 선택하고 ‘장치에서 파일 가져 오기’버튼 (저장 기호가있는 파일)을 클릭합니다.
  5. 그러면 APK가 시스템에 복사됩니다. 여기에서 파일을 실제 장치에 복사하고 설치 및 테스트 할 수 있습니다.

행운을 빕니다 !


답변

“서명되지 않은 애플리케이션 패키지 내보내기”Android SDK 기능으로 apk 빌드를 설치할 수 없지만 프로젝트 빌드 후에 내 프로젝트의 bin 디렉토리를 검색하는 apk를 설치할 수 있습니다. 이 APK를 내 HTC Wildfire 전화의 SD에 넣고 선택하면 응용 프로그램이 올바르게 설치됩니다. 휴대 전화가 서명되지 않은 APK를 설치하도록 허용해야합니다. 행운을 빕니다.


답변

디버그 키로 서명 된 APK를 테스터에게 보낼 수도 있습니다. 디버그 모드에서 빌드 한 후 프로젝트의 bin 폴더에서 찾을 수 있습니다.


답변

서명되지 않은 응용 프로그램은 설치할 수 없습니다. 이클립스에서 직접 실행하면 해당 apk는 디버거 키로 서명되며 프로젝트의 bin \ 폴더에서 찾을 수 있습니다. 테스트 목적 배포에도 사용할 수 있습니다.