Firemonkey 안드로이드 앱 서명 및 배포

2014.01.02 18:39

Humphery 조회 수:10307

 

키 저장소 파일 만들기

앱을 구글 플레이 같은 앱 스토어에 제출하기위해, 여러분의 앱에 코드 사인하는 서명 키 저장소 파일을 만들어야합니다. 안드로이드 응용프로그램을 서명하는 데 사용할 수 있는 하나 이상의 인증서를 사용하여 새 키 저장소 파일을 만들려면 :
 
1,  새로운 키 스토어 / 별칭 만들기 마법사를 엽니다:
  (1) Tools > Options > Environment Options > Provisioning을 선택합니다.
  (2)  Build Type 필드에, Android - Application Store 빌드 타입을 선택합니다.
  (3)  New Keystore를 클릭합니다.
2, New keystore information 페이지에서, 새로운 서명키 저장소 파일에 관한 데이터를 입력합니다:
  (1) File에서 생략기호(...) 버튼을 클릭하고 새로운 서명키 저장소를 저장할 경로를 선택합니다. 
  (2) Password와 Confirm Password를 입력합니다. 
  (3) Next를 눌러 계속합니다.
3, New key alias information 페이지에서, 새 키 스토어 파일에 추가 할 새 인증서에 대한 데이터를 입력합니다: 
  (1) Alias에서, 유일하게 새 인증서를 식별하는 이름을 입력합니다.
  (2) Password와 Confirm Password 를 입력합니다. 
  (3) 선택적으로, 유효 기간의 값(일)을 변경하고 나머지 필드를 입력합니다.
  (4) 새 키 저장소 파일을 생성하려면 Finish를 클릭합니다. 
 
RAD Studio는 자동으로 새 키 저장소 파일과 인증서의 데이터 프로비저닝 페이지의 필수 필드를 채웁니다.
 
경고 : 안전한 장소에 키 저장소 파일을 저장하고 키 저장소의 암호를 잊지 않도록 해야합니다. 구글 플레이와 같은 어플리케이션스토어들은 새 버전의 응용 프로그램에 새 첫번째 버전과 동일한 키 스토어와 인증서로 서명해야합니다. 
 

배포를 위한 안드로이드 응용 프로그램 준비

안드로이드 대상 디바이스에서 실행하면 안드로이드 응용 프로그램은 배포됩니다. 또한 배포파일을 관리하는 배포 관리자를 사용할 수 있습니다. 안드로이드 응용 프로그램이 최종 배포 할 준비가되면, 응용 프로그램을 빌드하고 서명을 진행할 수 있습니다. 
 

안드로이드 응용 프로그램을 배포하기위한 옵션 구성

배포를 위해 응용 프로그램을 빌드하기 전에 안드로이드 어플리케이션을 위한 몇 가지 옵션을 구성해야합니다. 구성하는 속성은AndroidManifest.xml의 파일에서 응용 프로그램과 함께 번들로 제공됩니다. 응용 프로그램을 빌드하고 서명 한 후에는 이러한 속성을 수정할 수 없습니다. 이러한 속성은 응용 프로그램에 대한 주요 정보를 제공하기 때문에, 응용 프로그램을 배포하거나, 설정 값을 변경하려면응용 프로그램을 다시 작성해야 할 수도 있습니다. 
 
안드로이드 응용 프로그램을 릴리스하기 전에 모든 설정이 올바르게 구성되어 있는지 확인해야합니다.
 
안드로이드 앱을 구성하기위해 :
 * Project > Options > Application 페이지에서, 응용 프로그램을 나타내는 아이콘과 이미지를 제공합니다.
 * Project > Options > Version Info 페이지에서 응용 프로그램의 버전 번호를 증가시킵니다. 구글 플레이와 같은 앱 스토어는이전 버전보다 높은 응용 프로그램의 최신 버전의 코드가 필요할 수 있습니다.
 * Project > Options > Uses Permissions 페이지에서, 응용 프로그램이 작동하는 데 필요한 권한을 정의합니다. 
  * Project > Options > Provisioning 페이지에서, 이미 작성해놓은 것이 없다면 Target에서 앱을 배포하고 키 저장소를 제공하기위해 사용하기 원하 빌드 구성을 선택합니다. (예를 들어, Release) 이 단계는 USB 디버깅을 가지고 있는 장치에서 응용 프로그램을 설치하고 응용 프로그램을 배포하기 위해 필요합니다. 키 저장소 파일에 대한 자세한 내용은 다음을 참조하십시오 :http://docs.oracle.com/javase/1.5.0/docs/api/java/security/KeyStore.html.
 
 

서명된 안드로이드 응용 프로그램  배포

Application_Store.jpg
성공적으로 안드로이드 응용 프로그램 개발을위한 개발 환경을 구성한 후에는 서명 된 패키지로 응용 프로그램을 배포 할 수 있습니다. 나중에 구글 플레이어 또는 아마존과 같은 어리케이션 스토어에 서명 된 패키지를 업로드 할 수 있습니다.
 
서명 된 응용 프로그램 패키지를 생성하기 전에, 응용 프로그램의 설정을 확인하고 잘못된 설정을 업데이트해야합니다:
 
응용 프로그램을 포함하는 서명 된 패키지를 생성하려면 다음을 수행합니다:
 
 * 프로젝트 매니저에서 Build Configurations 노드를 확장하고 Release를 더블 클릭하거나   서명 된 응용 프로그램 패키지를작성하는 데 사용할 다른 플랫폼에 독립적 인 구성을 두 번 클릭합니다.
 * 타깃 플랫폼 노드를 확장하고  플랫폼을 선택하기위해 Android 타깃 플랫폼을 더블 클릭합니다. 선택한 대상 플랫폼은 굵은글꼴 표시됩니다.
 * 안드로이드 노드를 확장하고 Configurations 노드를 확장하 해당 플랫폼 구성을 선택하기 위해 Application Store 플랫폼 구성 노드를 두 번 클릭합니다.선택한 플랫폼 구성은 굵은 글꼴을 사용하여 표시됩니다.
 * Project > Options > Provisioning을 선택하고 모든 필드가 올바른 값으로 채워져 있는지 확인합니다.키 저장소 파일과 인증서는 응용 프로그램에 서명하기위해 필요합니다. 
Project > Deployment을 선택하고  배포버튼을 클릭합니다. 
 
RAD Studio는 프로비저닝 페이지에 지정된 서명 인증서를 사용하여 어플리케이션에 사인하고 미리 IDE에 추기된 안드로이드 SDK를 사용하여 응용 프로그램을 빌드합니다.
 
프로젝트 폴더에 서명 된 응용 프로그램 패키지(. APK) 찾을 수 있습니다: 
<Your Project Folder>\Android\<Selected Configuration>\<Project Name>\bin\<Project Name>.apk
 
 
번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 14390
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13023
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 15532
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 21065
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 22297
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 17933
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 38228
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 173741
863 이 달의 기술자료 - 2018년 09월 file 험프리 2018.08.31 492
862 [무료 제공툴] 파이어몽키 스텐실(FMX Stencils) [3] 관리자 2018.08.24 1189
861 [개발환경 설정] 안드로이드 기기 연결 시 'USB 디버깅 허용' 창이 표시되지 않는 경우 조치 방법 file 험프리 2018.08.21 1850
860 RAD스튜디오 로드맵 - 2018년 8월 file 관리자 2018.08.09 1056
859 이 달의 기술자료 - 2018년 08월 file 험프리 2018.07.31 523
858 [마감임박] Google의 새로운 Android API Level 26 요구사항 해결방법 2가지 [2] 험프리 2018.07.31 1231
857 [기술백서] 애플리케이션에 새 생명을 불어넣으세요. file 관리자 2018.07.16 1088
856 [고객사례-POS, 델파이] MalyKangurek POS (포스 시스템 프로그램) 관리자 2018.07.13 4095
855 이 달의 기술자료 - 2018년 07월 file 험프리 2018.06.28 501
854 [업데이트][패치][10.2.3] 코드 자동완성 및 iOS 11.3 패치 험프리 2018.06.28 812
853 [고객사례-게임, 델파이] BVS Solitaire Collection (카드 게임) 관리자 2018.06.25 893
852 [군산대학교] 모바일 프로그래머 양성 과정 (무료) file 관리자 2018.06.25 495
851 [발표자료] 20180621 부산 세미나-What's NEW!! RAD스튜디오: 최신 OS지원과 플랫폼 확장 방안 file 관리자 2018.06.25 336
850 C++빌더와 파이어몽키로 정말 멋진 UI 완성하기: 앱 템플릿 관리자 2018.06.20 754
849 기존 시스템을 웹(Web)으로 확장하기 위해 고려해야 할 두 가지 포인트 관리자 2018.06.11 1378
848 델파이/C++빌더 개발자를 위한 웹 개발 with ExtJS! 관리자 2018.06.04 945
847 RAD서버 솔루션 시리즈: 필드 서비스 애플리케이션 관리자 2018.06.01 619
846 C++, IDE(통합개발환경)으로 개발하면 어떤 점이 좋을까요? 관리자 2018.05.30 899
845 이 달의 기술자료 - 2018년 06월 file 험프리 2018.05.25 506
844 C++표준의 진화 김원경 2018.05.25 1039