알파에 새 APK 업로드-실패


155

알파에 새 APK 업로드

업로드 실패

서명이 유효하지 않은 APK를 업로드했습니다 (서명에 대해 자세히 알아보십시오). apksigner의 오류 : 오류 : JAR_SIG_NO_SIGNATURES : JAR 서명이 없습니다.

어떻게해야할지 모르겠지만, Android Studio 프로젝트의 알파 버전을 만들려고합니다.


3
서명 된 APK를 업로드하려고합니까?
VishnuSP 2016 년

예, 서명하지 않았습니다 ... 서명하지 않고 업로드 할 수 없다는 것을 알고 있기 때문에 Catch-22에있는 것처럼 보이지만 서명하려면 Google Play를 통해 서명 할 수는 있지만 이미 수행해야합니다. 뭔가 업로드 된 것 같습니다 ... 또는 Android 배포에 완전히 익숙하지 않은 것 같습니다 .Android에 대해 알고있는 모든 것은 활동, 조각, 그 종류의 것, 배포시 견고한 리소스를 찾기가 어렵고 꽤 흩어져있는 정보입니다.
Devin Andres Salemi 2016 년

1
서명 된 apk를 업로드하려고하면 여기에 대한 답변입니다
Andy Developer

답변:


333

오류에서 jar 서명이 없다는 것을 알 수 있습니다. 마지막 단계에서 서명 버전 (v1 및 v2)의 확인란을 모두 선택한 다음 apk를 빌드하십시오. 작동합니다이 이미지를보십시오


2
나는 그것이 어떤 창인지 알 수있을 정도로 IDE를 탐색하지 않았습니다.
Devin Andres Salemi 2016 년

4
빌드로 이동하여 서명 된 APK 생성 및 진행
Sony

15
이유를 모르지만 V1과 V2를 모두 확인하는 것이 효과적이었습니다. 어젯밤 3-6 시간 오늘 또 다른 6 시간을 보내고 SO를 확인하고 Google 지원팀과 채팅 한 후 더 이상 이유를 상관하지 않습니다.
jonathan3087

3
나는 이것에 문제가 있었다. 나는 먼저 디스크에서 apk를 제거해야했다. 그렇지 않으면 playstore는 여전히 항아리가 서명되지 않았다고 말했다.
Cristi Băluță

5
이것은 나를 위해 작동하지 않았습니다. @Pablo Cegarra가 언급했듯이 빌드 폴더를 삭제하고 서명 된 apk를 다시 빌드하는 것이 유일한 방법이었습니다.
Rik van Velzen

101

로 업데이트했을 때이 오류가 발생 android studio 3.3했습니다. 솔루션이 build폴더를 제거한 다음 다시 시도하십시오.


17
나를 위해 작동합니다. 모든 Android Studio 업데이트에서 발생하는 성가신 신비로운 오류 중 하나입니다.
comodoro

1
고마워 나는 한 시간 이상 고군분투했다.
Nirav Tukadiya

1
정말 감사합니다! 나는 며칠 동안 이것과 싸워왔다! Google Play 개발자 지원조차도이 문제를 해결하는 방법을 몰랐습니다.
RoadXY

@SolderingIronMen Build-> Clean Project가 작동하지 않았습니다. 빌드 폴더를 제거해야만 해결됩니다.
Thyerri Mezzari

1
야 당신은 내 생명을 구했습니다
정글의 왕

14

Android Studio에서 APK 가입 프로세스 중에 기본 구성 설정을 그대로 수락했다고 생각합니다. 대부분의 경우 문제는 없지만 Android 7.0 이상을 사용하는 경우 약간의 혼동이 발생할 수 있습니다. 실제로 7.0 버전에서 Android는 "이전"V1 외에 새로운 V2 서명 체계를 도입합니다. 새로운 체계는 더 빠른 앱 설치 시간과 APK 파일의 무단 변경에 대해 더 많은 보호 기능을 제공해야하므로 Android Studio의 "서명 된 APK 생성"대화 상자의 기본 체계입니다.

문제는 귀하의 경우 Google Play가 V2 스키마를 V2에서와 같이 APK 서명이 아닌 JAR 서명으로 적용하기를 원한다는 것입니다. Google Play 문서에는 다음과 같이 명시되어 있습니다. "앱에 APK 서명 체계 v2를 적용하는 것이 좋지만이 새로운 체계는 필수는 아닙니다. APK 서명 체계 v2를 사용할 때 앱이 제대로 빌드되지 않으면 새 체계를 비활성화 할 수 있습니다. ".

이러한 경우에 찾은 해결책은 아래 스크린 샷과 같이 두 가지를 모두 사용하는 것입니다. 그렇게하면 Google Play 버전 관리 시스템에서 서명 된 APK를 문제없이 승인해야합니다.

Android Studio에서 서명 된 APK 생성 대화 상자

이것은 완전한 절차입니다 :

  1. Android Studio에서 "빌드> 빌드 변형 선택"을 선택하고 "릴리스"변형이 선택되어 있는지 확인하십시오.
  2. "빌드> 서명 된 APK 생성"을 선택하고 키 저장소에 대한 정보를 입력하십시오. 이전 시도에서 서명 된 APK를 이미 생성 했으므로이 필드는 이미 최신 값으로 설정되어 있어야합니다. [다음]을 클릭하십시오.
  3. 다음 화면은 서명 버전으로 V1과 V2를 모두 확인해야하는 곳입니다. 그런 다음 [마침]을 클릭하여 APK를 생성하십시오.

나를 도와주지 않았다 :(
Bikram Thapa


5

V1 (Jar Signature) 만 선택하면 작동했습니다 :-)


3

많은 의견이 위의 의견에 퍼져 있지만이 단계는 2019 년 11 월 현재 내 Android (Cordova) 앱에서 (최종적으로) 작동 한 것입니다.

  1. 매니페스트에서 Android 빌드 / 버전 번호 증가 (필요한 경우)

  2. 운영 cordova build android

  3. Android Studio에서 프로젝트 열기

  4. 빌드 실행> 프로젝트 정리

  5. 빌드 실행> 서명 된 번들 / APK 생성

  6. 대화 상자를 채우고 "V1 JAR"기호 확인란 만 선택하십시오. "V2 Full APK Signature"확인란은 선택하지 않았습니다.

  7. Google Play 대시 보드에 APK 업로드

  8. 손가락을 교차


Ionic으로 V1 만 선택할 때 작동했습니다. V2 또는 V1 / V2 만 선택하면 오류가 표시됩니다.
hardiksa

1

먼저 프로젝트 build폴더를 제거한 다음 APK 또는 번들을 다시 생성하십시오. 이 솔루션은 나를 위해 문제를 해결했습니다.


1

올바른 인증서 키 파일을 사용하고 Android Studio에서 다음 단계를 따르십시오.

  1. 빌드-> 프로젝트 정리를 클릭하십시오.
  2. 빌드-> 서명 된 번들 생성 / APK를 클릭하십시오.
  3. 단계를 수행하고 "서명 버전"(V1-Jar 서명 및 V2-전체 APK 서명)에서 두 옵션을 모두 선택했는지 확인하십시오.

작동합니다!

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