2013-07-15 2 views
25

저는 앱을 내보내는 중입니다. 키 스토어와 키아리아에 대해 궁금합니다. 나는 그들이 무엇을 위해, 또는 얼마나 많은 것을 만들어야하는지 잘 모르겠다. (어쩌면 각각의 앱마다 하나 일까?). 나는 그 열쇠에 관련된 어떤 정보도 감사 할 것이다. 감사합니다키 저장소 및 키 별칭

답변

25

기본적으로 앱으로 자신을 식별하는 방법입니다. 디버그 키와 서명 키가 있으며, 후자는 APK를 Play 스토어에 업로드하고 앱을 게시하는 데 필요합니다. 키 별칭은 특정 인증서를 가리키는 평범한 이름입니다. 각 릴리스에 대해 하나를 만들거나 모든 앱에 대해 동일한 것을 사용할 수 있습니다. 각 앱마다 하나씩 만들고 여러 사본을 백업하는 것이 좋습니다. 나는 내 시스템에 3 개, 내 보관 용 박스에 1 개, 외부 어딘가에 하나씩 3 개를 유지하는 것을 좋아합니다. 이 키 스토어 파일을 잃어버린 경우에는 키 스토어 파일을 검색하거나 향후 버전의 응용 프로그램을 게시 할 수 없습니다. This questions

편집 꽤 유용하다 : 개발자 사이트의 "응용 프로그램 서명"섹션은 실제로 모든 응용 프로그램 일반적으로

에서 동일한 인증서를 사용하는 것이 좋습니다 모든 개발자를위한 권장 전략은 모든 서명을하는 것입니다 응용 프로그램의 예상 수명 동안 동일한 인증서로 응용 프로그램을 보호하십시오. 이유는 다음과 같습니다.

응용 프로그램 업그레이드 - 응용 프로그램에 대한 업데이트를 릴리스 할 때 동일한 인증서 또는 인증서 집합을 사용하여 업데이트를 계속 서명해야합니다. 새 버전으로 원활하게 업그레이드 할 수 있습니다. 시스템이 응용 프로그램에 대한 업데이트를 설치하면 새 버전의 인증서와 기존 버전의 인증서를 비교합니다. 인증서 데이터와 주문을 포함하여 인증서가 정확히 일치하면 시스템이 업데이트를 허용합니다. 일치하는 인증서를 사용하지 않고 새 버전에 서명하는 경우 응용 프로그램에 다른 패키지 이름을 지정해야합니다.이 경우 사용자는 새 버전을 완전히 새로운 응용 프로그램으로 설치합니다.

애플리케이션 모듈 방식 - Android 시스템을 사용하면 애플리케이션이 요청할 경우 동일한 인증서로 서명 된 애플리케이션을 실행하여 시스템에서이를 단일 애플리케이션으로 처리 할 수 ​​있습니다. 이 방법으로 모듈에 응용 프로그램을 배포 할 수 있으며 필요한 경우 사용자가 각 모듈을 독립적으로 업데이트 할 수 있습니다. 권한을 통한 코드/데이터 공유 - Android 시스템은 서명 기반 권한 적용을 제공하므로 응용 프로그램은 지정된 인증서로 서명 된 다른 응용 프로그램에 기능을 공개 할 수 있습니다. 동일한 인증서로 여러 응용 프로그램에 서명하고 서명 기반 권한 검사를 사용하면 응용 프로그램이 코드 및 데이터를 안전하게 공유 할 수 있습니다.

+13

별칭과 관련된 권장 사항이나 권장 사항은 무엇입니까? – juil