uniapp에서 애플리케이션 서명을 수정하는 방법에 대한 간략한 분석

PHPz
풀어 주다: 2023-04-06 11:35:44
원래의
2771명이 탐색했습니다.

모바일 애플리케이션 개발의 인기가 높아짐에 따라 일부 개발자는 크로스 플랫폼 개발에 uniapp을 사용하기 시작했습니다. Android 플랫폼의 경우 애플리케이션 서명은 애플리케이션의 고유성과 보안을 식별하므로 매우 중요합니다. 그러나 프로젝트를 리팩터링할 때 다시 서명하거나 다른 앱 스토어에 애플리케이션을 게시하는 등 애플리케이션 서명을 수정해야 하는 경우도 있습니다. 오늘은 유니앱에서 애플리케이션 시그니처를 수정하는 방법을 소개하겠습니다.

애플리케이션 시그니처 수정을 위한 전제조건

수정을 시작하기 전, 다음 전제조건을 준비해야 합니다.

  • JDK(Java Development Kit): 안드로이드 개발에는 자바 환경을 사용해야 하므로 JDK를 설치해야 합니다. 아직 설치하지 않으셨다면 먼저 JDK를 설치하시고 JAVA_HOME, PATH 환경변수를 설정해주세요.
  • 여기에서는 Uni-app의 HBuilderX 개발 도구를 사용하고 있으므로 Android SDK와 Gradle 플러그인도 다운로드하여 설치해야 합니다. Android Studio를 설치한 경우 Android SDK를 직접 사용할 수 있습니다.

키스토어 파일 생성

키스토어는 안드로이드 시스템에서 애플리케이션 서명을 확인하는 데 사용하는 파일로, 애플리케이션의 ID 카드로 이해하면 생성하여 저장해야 합니다.

  1. HBuilderX 개발 도구를 열고 uniapp 프로젝트를 생성합니다.
  2. 프로젝트 루트 디렉터리에서 터미널이나 명령줄 창을 열고 다음 명령을 입력하세요.
keytool -genkey -alias [alias] -keyalg RSA -keysize 2048 -validity 10000 -keystore [keystore_file_name].jks
로그인 후 복사

그 중 [alias]는 다른 인증서를 구별하기 위해 사용되는 별칭으로, 임의로 이름을 지정할 수 있습니다. 생성된 키스토어 파일의 이름을 임의로 지정할 수도 있지만 저장 위치를 ​​기억해야 합니다.

  1. 프롬프트에 따라 비밀번호, 이름, 조직 및 기타 정보와 같은 일부 정보를 입력하세요.
请输入密钥库口令: 123456
再次输入新口令: 123456
您的名字与姓氏是什么?
  [Unknown]:  huber
您的组织单位名称是什么?
  [Unknown]:  huber
您的组织名称是什么?
  [Unknown]:  huber
您所在的城市或区域名称是什么?
  [Unknown]:  huber
您所在的省/市/自治区名称是什么?
  [Unknown]:  huber
该单位的双字母国家/地区代码是什么?
  [Unknown]:  huber
CN=huber, OU=huber, O=huber, L=huber, ST=huber, C=huber是否正确?
  [否]:  Y
로그인 후 복사
  1. "Y"를 입력하면 키스토어 파일이 생성되어 지정된 디렉터리에 저장됩니다.

애플리케이션 서명 수정

다음 단계로 진행하기 전에 프로젝트가 성공적으로 빌드되었고 애플리케이션이 APK 형식으로 패키징되었는지 확인해야 합니다. 다음으로 서명하려면 다음 단계를 수행해야 합니다.

  1. APK 패키지를 열고 META-INF 폴더를 찾은 다음 내부에 있는 CERT.RSA, CERT.SF 및 MANIFEST.MF 파일을 삭제합니다.
  2. 애플리케이션 디렉터리에서 build.gradle 파일을 찾아 다음 코드를 추가하세요.
android {
    signingConfigs {
        release {
            storeFile file('[keystore_file_name].jks') // keystore文件路径
            storePassword '[store_password]' // keystore文件密码
            keyAlias '[alias]' // 别名
            keyPassword '[key_password]' // 别名密码
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}
로그인 후 복사

참고: [keystore_file_name], [store_password], [alias] 및 [key_password]를 자신의 정보로 바꿔야 합니다.

  1. HBuilderX 도구 모음에서 "릴리스" 버튼을 클릭하여 서명하세요. 서명이 성공하면 출력 정보에 "BUILD SUCCESSFUL" 프롬프트와 서명 성공 메시지가 표시됩니다.

패키징 및 게시

마지막 단계는 서명된 애플리케이션을 패키징하고 앱 스토어에 게시하거나 테스트용으로 게시하는 것입니다. 앱 스토어에 앱을 게시해야 하는 경우 다음 사항을 확인하세요.

  • 각 앱 패키지는 서로 다른 앱 이름과 버전 번호를 사용합니다.
  • 애플리케이션 패키지가 모든 보안 검사와 기능 테스트를 통과했습니다.

테스트를 위해 기기에 애플리케이션을 설치해야 하는 경우 설치 테스트를 위해 서명된 애플리케이션 패키지를 Android 기기에 복사해야 합니다. 애플리케이션의 정상적인 작동을 보장하기 위해 애플리케이션의 각 버전을 적절하게 테스트하는 것이 좋습니다.

요약

위의 과정을 통해 유니앱에서 애플리케이션 서명을 수정하는 단계를 성공적으로 완료했습니다. 개발 과정에서 서명의 정확성은 애플리케이션의 보안 및 신뢰성과 관련이 있기 때문에 매우 중요합니다. 서명 시 문제가 발생하면 공식 문서나 커뮤니티를 통해 상담하고 소통할 수 있습니다. 계속해서 좋은 일을 하시고 더 나은 애플리케이션을 만드세요!

위 내용은 uniapp에서 애플리케이션 서명을 수정하는 방법에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿