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

2014.01.02 18:39

Humphery 조회 수:10316

 

키 저장소 파일 만들기

앱을 구글 플레이 같은 앱 스토어에 제출하기위해, 여러분의 앱에 코드 사인하는 서명 키 저장소 파일을 만들어야합니다. 안드로이드 응용프로그램을 서명하는 데 사용할 수 있는 하나 이상의 인증서를 사용하여 새 키 저장소 파일을 만들려면 :
 
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 15478
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13974
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16506
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22062
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23282
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18934
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39268
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174730
1342 [DelphiCon 요약] 델파이로 웹 다루기 (Powering the Web with Delphi) file 관리자 2021.02.16 1130
1341 [고객 사례- POS, C++빌더] YG-POS - 소상공인을 위한 무료 소프트웨어 관리자 2021.02.08 652
1340 [고객 사례- 금융, 델파이] 주식, 화폐 등 금융 정보 분석 소프트웨어 - 게임스탑, 비트코인, 아마존, 구글 등 관리자 2021.02.04 628
1339 ‘장기 활용 가능성’이 가장 뛰어난 프레임워크는? (델파이 VS. WPF VS. ELECTRON) 관리자 2021.02.01 463
1338 [델파이 웹개발] 델파이로 풀스택 웹 개발하기 - uniGUI 활용 (Full Stack Web Development with uniGUI for Delphi) file 관리자 2021.02.01 4295
1337 버전별 업데이트된 주요 기능들 (C++빌더6 / 델파이7부터 최신 버전까지!) 관리자 2021.01.29 376
1336 이 달의 기술자료 - 2021년 02월 file 험프리 2021.01.26 510
1335 [샘플 프로젝트] 심박 측정기-델파이/C++빌더와 IOT 연동하기 관리자 2021.01.25 460
1334 C++ 유니코드 문자열 리터럴(Unicode String Literal) 활용 방법 관리자 2021.01.22 451
1333 C++빌더 마이그레이션, C++ 프로젝트를 간편하게 업데이트 하는 방법 관리자 2021.01.19 310
1332 [고객 사례- 델파이, 게임] 체스 오프닝 위저드 - 60,000여명의 체스 플레이어가 실제로 사용하는 앱 관리자 2021.01.18 713
1331 생산성을 끌어올려줄 겟잇(GetIt)의 최신 컴포넌트들 관리자 2021.01.18 515
1330 [DelphiCon 요약] High DPI 고해상도를 VCL에서 활용하기 (Leveraging High DPI in VCL Applications) 관리자 2021.01.13 767
1329 [DelphiCon 요약] Spring4D 소개 - 델파이 개발을 한수준 높이기 (Introduction to Spring4D - Taking Delphi Development to the Next Level) 관리자 2021.01.08 1149
1328 새해 목표: LEARN, TEACH, REPEAT. 관리자 2021.01.05 315
1327 [DelphiCon 요약] 델파이로 함수형 프로그래밍하기 (Functional Programming With Delphi) 관리자 2020.12.29 710
1326 [DelphiCon 요약] 델파이 고성능 구현 (High Performance Delphi) 관리자 2020.12.27 901
1325 [TOP 10] 2020년 하반기, 개발자가 사랑한 기술자료는? 관리자 2020.12.24 353
1324 이 달의 기술자료 - 2021년 01월 file 험프리 2020.12.24 412