Android 프로그램 서명 패키징
이 섹션 소개:
1장의 끝에서 두 번째 섹션입니다. 이 섹션에서는 프로그램을 Apk 파일로 패키징하고 Apk에 서명하는 방법을 소개합니다! 이전 섹션에서 언급한 것처럼 후속 튜토리얼에서 사용하는 IDE는 Android Studio이므로 이 섹션에서도 AS에 대해 설명합니다. (이에 대해서는 나중에 설명하겠습니다.) (약어) 프로젝트를 패키지하고 서명합니다!
1. 서명이란 무엇이며 그 용도는 무엇입니까?
Android 앱에서는 인증서를 사용하여 애플리케이션에 디지털 서명을 해야 합니다. 그렇지 않으면 일반적으로 Android 휴대폰에서 런타임을 디버깅할 때 설치할 수 없습니다. Phone , AS는 자동으로 기본 키와 인증서를 사용하여 서명합니다. 하지만 10년 이상 게시하고 컴파일하면 현재로서는 수동으로 서명해야 합니다. APK에 서명하면 다음과 같은 이점이 있습니다.
1. 애플리케이션 업그레이드: 사용자가 새 버전으로 원활하게 업그레이드할 수 있도록 하려면 동일한 인증서로 서명해야 합니다. 이는 업그레이드된 애플리케이션이 동일한 인증서로 서명된 경우에만 시스템에서 설치를 허용하기 때문입니다. 다른 인증서를 사용하는 경우 시스템에서는 애플리케이션에 다른 패키지 이름을 사용해야 하며, 이 경우 완전히 새로운 애플리케이션을 설치하는 것과 같습니다. 애플리케이션을 업그레이드하려면 서명 인증서가 동일해야 하며 패키지 이름도 동일해야 합니다!
2. 애플리케이션 모듈화: Android 시스템에서는 동일한 인증서로 서명된 여러 애플리케이션을 하나의 프로세스에서 실행할 수 있습니다. 이때 시스템은 애플리케이션을 모듈로 배포할 수 있습니다. , 사용자는 모듈 중 하나를 독립적으로 업그레이드할 수 있습니다.
3. 코드 또는 데이터 공유: Android는 서명 기반 권한 메커니즘을 제공하므로 애플리케이션은 동일한 인증서로 서명된 다른 애플리케이션에 해당 기능을 노출할 수 있습니다. 동일한 인증서로 여러 애플리케이션에 서명하고 서명 기반 권한 확인을 사용하여 애플리케이션 간에 코드와 데이터를 안전하게 공유합니다. 서로 다른 애플리케이션이 데이터나 코드를 공유하려는 경우 동일한 프로세스에서 실행되고 동일한 인증서로 서명되어야 합니다. ————위 내용은 다음에서 발췌되었습니다: 안드로이드에 서명이 필요한 이유
2. Android Studio에서 서명을 패키지하는 방법:
그렇습니다. 이 과정을 공부하는 사람들은 모두 초보자이기 때문에 멀티 채널의 내용은 다음과 같습니다. 포장은 나중에 설명할게요! 이 섹션에서는 가장 간단한 패키지 서명에 대해서만 설명합니다. 그런데 1에서 언급한 디버깅 중에 기본적으로 생성되는 apk는 app/build/outputs/apk 디렉터리에 있습니다! Eclipse와는 다릅니다. Eclipse는 bin 디렉토리에 생성됩니다!
좋아요. AS에서 Hello World 프로젝트를 열고 메뉴를 클릭하세요:
①Build -> Generate Signed APK...
②팝업창이 뜹니다. 키가 있으면 새로 생성하세요. 기존 키를 선택하세요
3아니요, 해당 항목을 새로 생성해 드립니다. 필요 사항:
4확인을 클릭하면 비밀번호 정보를 볼 수 있습니다. 비밀번호를 입력해야 할 수도 있습니다. 입력:
⑤ 클릭 다음:
⑥ 클릭 완료하고 잠시 기다리면 다음 메시지가 나타납니다. 설명 애플리케이션이 성공적으로 패키징되고 서명되었습니다.
7 패키징된 APK가 앱 디렉토리에 평화롭게 놓여 있는 것을 볼 수 있습니다.
⑧ 일곱 번째 단계까지 패키징과 서명이 완료되었다면, 서명 여부를 확인하려면 다음 cmd 명령만 입력하면 됩니다
이 섹션의 요약
여러 가지 방법이 있습니다. Android APK, 명령줄 또는 Gradle, ANT, MAVEN 등을 패키징하는 방법에는 여러 가지가 있습니다. 이 섹션에서는 그래픽 인터페이스를 통해 서명을 패키징하는 가장 간단한 방법을 설명합니다! 좋아요, 이번 섹션은 여기까지입니다. 가장 간단한 패키지 서명 방법을 알고 계시나요?