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


88

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

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

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

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

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


1
자신 만의 서명 된 APK를 만드는 것은 매우 간단합니다. 그렇게 할 것을 제안합니다.
Knossos

자체 서명 옵션은 Eclipse에 포함되어 있습니다. "응용 프로그램이 설치되지 않았습니다"라는 동일한 오류가 계속 발생합니다 ... 여기에 다른 것이 있습니다.
Ted

답변:


76

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

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


1
자체 서명 옵션은 Eclipse에 포함되어 있습니다. "응용 프로그램이 설치되지 않았습니다"라는 동일한 오류가 계속 발생합니다.
Ted

1
@Ted 대답도 훌륭합니다. 귀하의 의견은 저를 더 많이 도왔습니다! 말씀 해주셔서 감사합니다 :)
Aleks

28

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

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

도움이되기를 바랍니다.


3

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

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

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

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

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

여기에 이미지 설명 입력


3

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

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

행운을 빕니다 !


1

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


1

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


0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.