이 Google Play APK 게시 오류 메시지는 무엇을 의미합니까?
Android 앱의 새 버전을 Google Play에 게시하려고하는데 다음과 같은 오류가 발생합니까?
이 구성은 다음과 같은 이유로 게시 할 수 없습니다. 버전 1은 모든 장치 구성에 제공되지 않습니다. 버전 1을 수신 할 수있는 모든 장치는 버전 4를 수신합니다.
이해가되지 않습니다. 무슨 뜻이에요?
짧은 시간에 두 개의 APK (버전 3 및 4)를 게시했을 때 이런 일이 일어났습니다. 버전 3 옆의 드롭 다운에서 "비활성화"를 클릭하면 문제가 해결되었습니다.
내 생각에 이것은 매우 독창적 인 오류 메시지이며 "원래 APK가 모든 업데이트 서버에 아직 게시되지 않았으므로 일부 버전이 해당 버전을 완전히 놓칠 수 있습니다"와 같은 의미입니다. 그러나 약간의 추측입니다.
어떤 이유로 '게시'를 즉시 클릭하지 않고 새 APK를 업로드하면 (처음으로 초안 저장을 클릭했을 수도 있음) Google에서 동시에 두 APK를 게시하려고한다고 생각합니다 .
이것은 일반적으로 다른 구성을 위해 여러 개의 APK가있는 경우 필요합니다 (예 : 안드로이드 2.x 버전 및 3 + 버전 또는 태블릿 버전 및 핸드셋 등).
그러나 귀하의 경우 업그레이드를 업로드하고 있으며 이전 APK를 교체하려고합니다.
해결하려면 :
- 오른쪽 상단의 고급 모드로 전환을 클릭하십시오
- OLD APK에서 Action- > Move 를 클릭 하고 " Deactivate "를 선택하십시오.
- 오류가 사라지고 "OTHER APKS"에 OLD APK가 표시되고 새 APK가 게시 될 준비가 된 것입니다.
- 변경 사항을 적용하고 변경 사항이 적용되기를 기다리려면 공개를 클릭하십시오.
Google 경고가 잘못되었습니다. 이것이 명확히되기를 바랍니다.
내 앱에서 동일한 문제를 해결했습니다. 버전 1.0에서 버전 2.0으로 업로드해야합니다. -베타 버전 v2.0을 업로드했습니다. -업로드되었을 때 PROD에서 v1.0을 비활성화했습니다. -다음 단계는 베타에서 v2.0을 PROD로 이동하는 것입니다. -그런 다음 PUBLISH 버튼이 활성화되어 프로세스가 완료됩니다. 도움이 되길 바랍니다.!
@Chris의 해결책이 맞습니다. 그러나 메시지의 의미는 다음과 같습니다.
version1과 version4의 구성은 동일합니다 : 동일한 API 수준, 동일한 화면 해상도 ... 기본적으로 매니페스트의 모든 것 ...
따라서 모든 장치에서 버전을 설치할 수 있으며 버전 4도 설치할 수 있습니다.
버전 4는 versionCode가 높기 때문에 모든 장치가 version1 대신 version4를 수신합니다.
더 이상 버전 1을 "제작 중"으로 둔다는 의미는 없습니다. 어떤 상황에서도 어떤 장치도이 버전을받지 않습니다. 따라서 "비활성화"해야합니다.
이것은 해킹 일 수 있지만 단계별 롤아웃을 1-50 %로 수행 한 다음 100 %로 늘릴 수 있습니다.
이 경우 오류 메시지가 앱 게시를 방해하지 않으며 아무것도 비활성화하지 않아도됩니다.
이것은 순전히 추측이지만 이전 버전이 업로드되어 있습니까? 그렇다면 marketcode
새 빌드보다 높은 것으로 설정 되었을 수 있습니다 ( 예 : 4)
비슷한 문제가 있었지만 이전 버전의 최대 andorid api가 낮아 이전 버전으로 되돌릴 수 없었습니다.
결국 나를 매니페스트 파일에 대한 변경 사항을 저장하지 않는 문제가있는 일식이있었습니다. 나는 일식을 다시 시작하고 프로젝트를 저장하고 APK를 만든 다음 작동했습니다. 위의 답변이 실패하면 시도해 볼 가치가 있습니다.
방금 기본보기로 전환했습니다. 현재 버전을 새 버전으로 즉시 자동으로 바꿉니다. 이는 모든 앱 배포 시나리오에 적합하지 않습니다. 그러나 대부분의 (간단한) 경우에는 괜찮습니다.
한 번에 하나의 APK 만 프로덕션에 사용할 수 있습니다. 업로드하기 전에 현재 것을 비활성화해야합니다. 알파 및 베타 테스트 APK도 마찬가지입니다. 테스트 용으로 하나의 APK 만 게시 할 수 있습니다.
오류 메시지의 문구가 참담하다는 데 동의합니다!
나는 콘솔이 동일한 장치를 지원하는 두 가지 버전이 있다고 말하면서 두 가지를 모두 사용할 이유가 없다고 생각합니다.
해결책 : 이전 버전을 제거하십시오 ...
또는
이전 버전이 특정 장치를 지원하는 경우 표시하고 콘솔에서 허용합니다
또한 처음 APK를 업로드 할 때이 문제가 발생했지만 APK 세부 정보를 볼 때 API 수준 18-17을 발견했습니다. 따라서 최대 API 수준을 지정하기 위해이 코드를 AndroidManifest.xml에 추가했습니다.
<uses-sdk android:minSdkVersion="18"
android:targetSdkVersion="23"
android:maxSdkVersion="23" />
이 작업을 수행 한 후 문제가 해결됩니다. :)
필자의 경우 이전 버전의 apk가 베타 테스트에 게시되었습니다. 내가 이미 게시 한 앱을 통해 새로운 APK로 앱을 업데이트하려고했습니다.
새 apk를 베타 테스트로 옮기고 이전 apk를 베타 테스트에서 게시 취소했습니다.
그런 다음 새로운 apk를 베타에서 prod로 옮겼습니다.
나는 똑같은 문제가있어서 현재 활성화 된 오래된 APK를 비활성화 한 다음 새로운 APK를 업로드합니다. 내 문제를 해결했다
이 문제를 해결하려면 다음을 수행하십시오.
- 드래프트 모드에있는 새 APK를 삭제하십시오.
- 브라우저의 기록을 지우거나 다른 브라우저를 사용하여 APK를 다시 업로드하십시오.
같은 문제가 있었지만 APK 파일에서 다음 명령을 실행했습니다.
jarsigner -verify -verbose -certs Myapp.apk
그런 다음 Play 스토어에 새 APK를 업로드하고 쉽게 게시했습니다.
나는 같은 문제가 있었지만 Block Lint Errors로 해결되었습니다.
Lint Error 페이지, 오른쪽 모서리 packager 아이콘을 참조하십시오. 클릭하여 패키지를 차단하십시오. lint 오류를 남기기 위해 클릭하면 응용 프로그램에서 내보내기 응용 프로그램 패키지를 만듭니다.
새 APK를 게시했지만 제출을 마치지 않고 실수로 브라우저 창을 닫았습니다.
'IT story' 카테고리의 다른 글
ADT 22로 업그레이드 한 후 라이브러리가 더 이상 APK에 추가되지 않습니다 (0) | 2020.04.12 |
---|---|
Typescript가?를 지원합니까? (0) | 2020.04.12 |
특정 폴더에서 intellij 색인 생성 비활성화 (0) | 2020.04.12 |
왜 C에서 수학 라이브러리를 연결해야합니까? (0) | 2020.04.12 |
더 효율적인 것은 Dictionary TryGetValue 또는 ContainsKey + Item입니까? (0) | 2020.04.12 |