문제 설명
APP 스캔 코드 mPaas 애플릿이 "애플리케이션 업데이트 오류 (50002)"라는 토스트 메시지를 표시합니다.
원인 분석
코드를 스캔하여 실제 머신 디버깅의 일반적인 프로세스는 다음과 같습니다.
- 모바일 클라이언트가 스캔 할 미니 프로그램 IDE에서 QR 코드를 생성하고 미니 프로그램 패키지를 mPaaS 콘솔의 미니 프로그램 릴리스에 업로드합니다.
- 모바일 클라이언트가이 QR 코드를 스캔 한 후 RPC 요청을 통해 콘솔에서 AMR 파일을 가져 오는 작업을 수행합니다.
MDS 애플릿 업데이트 인터페이스를 호출 한 후 해당 애플릿 정보를 얻지 못한 경우 "응용 프로그램 업데이트 오류 (50002)"라는 메시지가 표시됩니다. 이러한 문제의 가능한 원인은 다음과 같습니다.
- 다음을 포함한 서버는 아직 출시되지 않았습니다.
- 업로드 된 애플릿은 콘솔에 게시되지 않습니다.
- 미니 프로그램이 방금 출시되었지만 서버가 아직 새로 출시 된 미니 프로그램을받지 못했습니다.
- 클라이언트 버전이 범위를 벗어났습니다.
- 요청한 정보가 서버에서 게시 한 규칙과 일치하지 않습니다.
문제 해결 아이디어
1. 로그 필터링
Android 스튜디오 콘솔의 로그 정보에서 DynamicRelease 키워드를 필터링합니다. UnionResourceInfo에 Item 정보가 있는지 확인하십시오.
정상적인 상황에서는 항목 정보가 포함됩니다. 예는 다음과 같습니다.
품목 정보가 포함되어 있지 않은 경우 예외입니다. 예는 다음과 같습니다.
2. 연결된 실제 머신의 미리보기 및 디버깅 기능 확인
Android 애플릿 의 단계 에 따라 실제 장치 를 미리보고 디버깅하여 실제 장치의 미리보기 및 디버깅이 올바른지 확인합니다.
3. 클라이언트 버전 범위 확인
버전 번호는 Android 프로젝트의 versionName 값에 해당합니다. 가장 낮은 버전 번호 <현재 앱 버전 번호 <가장 높은 버전 번호 인 경우에만 애플릿을 정상적으로 가져올 수 있습니다. 이 범위에 있지 않으면 애플릿을 시작할 때 앱이 가져 오지 못하고 "애플리케이션 업데이트 오류"를보고합니다.
따라서 가장 낮은 버전에서는 0.0.0.0을 입력하고 가장 높은 버전에서는 공백으로 두는 것이 좋습니다 (무제한 표시).
지침
Mini Program IDE에서 업로드, 미리보기 및 디버깅은 Mini Program을 콘솔에 자동으로 업로드하므로 사용자가 콘솔에서 구성 정보를 수정할 필요가 없으므로 Mini Program 패키지를 추가하지 않는 것이 좋습니다. 미니 프로그램을 만들 때 미니 프로그램 릴리스를 방지하기 위해 기본 경로가 일치하지 않습니다. 애플릿을 수정하려는 경우 애플릿 IDE에서 수정할 수 있습니다.
4. 정문 경로 확인
mPaaS 콘솔에 채워진 애플릿의 기본 항목 경로가 애플릿 IDE의 기본 항목 경로와 일치하는지 확인하십시오.
mPaaS 기본 마스터 콘솔 경로 형식은 다음과 같습니다. /index.html#xxx/xxx/xxx/xxx
여기서 #
후면 xxx/xxx/xxx/xxx
은 첫 번째 값 app.json
에서 작은 프로그램 입니다 pages
.
작업 지시 지원
그래도 문제가 해결되지 않으면 관련 문제를 재현 할 수있는 데모 프로젝트를 준비하고 Alibaba Cloud 작업 주문 시스템을 통해 mPaaS A / S 기술 지원에 문의하십시오.
작성자 : Liu Qiyang
- 끝 -