다음 단계에 따라 필요한 인증서 파일을 만들고 Android 앱 설정, 테스트 및 Google Play에 제출하는 방법에 대해 알아보십시오. Google Play Store에 제출할 수 있는 .apk 앱을 만들 수 있습니다.

Android 앱 빌드에 대한 자세한 내용은 Android 앱 빌드(AEM Mobile)를 참조하십시오.

 

인증서 파일 만들기

Android 시스템에서는 앱 개발자가 개인 키를 보관하는 p12 인증을 이용하여 설치된 모든 애플리케이션을 디지털 방식으로 서명해야 합니다. 모든 애플리케이션이 서명되었는지 확인하십시오. 서명되지 않은 애플리케이션은 시스템에 설치할 수 없습니다. 직접 서명한 인증서를 사용하여 애플리케이션을 서명할 수 있습니다. 인증서 권한 부여는 필요하지 않습니다.

제작된 인증서는 2033년 10월 22일 이후 만료되어야 합니다.

Adobe Flash ProfessionalAdobe Flash Builder를 포함하여 다양한 방법으로 인증서를 생성할 수 있습니다. 개발자 도구가 설치되어 있지 않은 경우에는 Keytool 유틸리티를 사용하여 인증서를 만들 수 있습니다. Keytool은 Mac OS 컴퓨터에서 제공되는 Java SDK 유틸리티입니다. Windows에서는 Java SDK(JDK라고도 함)를 설치하고 구성해야 합니다.

아래의 설명을 통해 인증서 제작을 위한 Keytool 사용법을 알 수 있습니다. 자세한 내용은 Android 개발자 사이트의 애플리케이션 서명하기(영어로만 제공)를 참조하십시오.

(Mac OS) Keytool을 사용하여 인증서 파일 만들기

  1. 애플리케이션 > 유틸리티 폴더에 있는 Terminal을 엽니다.
  2. 다음 줄을 복사하여 붙여 넣습니다(내 정보를 “myname.key.p12” 및 “alias_name”으로 대체)

    keytool -genkey -v -keystore myname.key.p12 -alias alias_name -keyalg RSA -keysize 2048 -storetype pkcs12 -validity 10000

    “10000”으로 지정하면 만료일이 2033년 10월 22일 이후로 설정됩니다.

  3. 암호를 입력한 후 다시 입력합니다. 나중에 앱을 서명할 때 이 암호를 지정합니다.

  4. 알림에 따라 인증서 정보를 지정합니다.

    알림에 따라 인증서 정보를 지정합니다
  5. 선택 확인 알림이 표시되면 [예]를 입력한 다음 돌아가기 버튼을 눌러 동일한 암호를 사용할 수 있습니다.

    사용자 이름 폴더와 같이 알림 위치에서 인증서가 생성됩니다. 이 인증서 파일을 공개된 위치에 복사하고 백업 사본을 저장합니다. 암호를 기재합니다.

(Windows) Keytool을 사용하여 인증서 파일 만들기

  1. Java SDK(JDK)를 다운로드하고 설치합니다. 설치 위치를 메모해 두십시오.
  2. (선택사항) 영구 경로를 설정하여 Java SDK 명령어를 실행합니다. 영구 경로를 설정하면 모든 경로에서 “keytool”과 같이 JDK 명령어를 입력할 수 있습니다. 그러면 Java SDK 디렉터리로 이동할 필요가 없습니다. 영구 경로를 설정하려면 JDK 사이트에 있는 4단계를 참조하십시오.
  3. 명령 프롬프트를 엽니다. 예를 들어 실행 필드 또는 검색 필드에 “command”를 입력합니다.
  4. 2단계에서 영구 경로가 설정되지 못하면 JDK 명령이 있는 디렉터리로 이동합니다. 예를 들어 cd \를 입력한 다음 cd program files\Java\jdk1.6.0_24\bin을 입력합니다(정확한 버전 번호 지정).
  5. 다음 줄을 복사하거나 붙여 넣습니다(내 정보를 “myname.key.p12” 및 “alias_name”으로 대체).

    keytool -genkey -v -keystore myname.key.p12 -alias alias_name -keyalg RSA -storetype pkcs12 -keysize 2048 -validity 10000

    “10000”으로 지정하면 만료일이 2033년 10월 22일 이후로 설정됩니다.

  6. 암호를 입력한 후 다시 입력합니다. 나중에 앱을 서명할 때 이 암호를 지정합니다.

  7. 알림에 따라 인증서 정보를 지정합니다.

    알림에 따라 인증서 정보를 지정합니다

    사용자 이름 폴더와 같이 알림 위치에서 인증서가 생성됩니다. 이 인증서 파일을 공개된 위치에 복사하고 백업 사본을 저장합니다. 암호를 기재합니다.

    참고: 인증서 파일을 만들지 않은 경우 액세스 권한이 있는 대상 경로(예: -keystore c:\users\bob\bobcert.keystore)를 “-keystore myname.keystore”로 대체합니다.

     

인앱 제품(Google Play) 설정

Google의 인앱 제품 서비스(“인앱 결제”라고도 함)를 사용하여 앱 안에서 컬렉션을 판매할 수 있습니다. 지금은 Google Play 구독이 지원되지 않습니다.

콘텐츠를 고객에게 제공하기 전에 결제를 설정해야 합니다.

Google Play 앱 요금제에 대한 자세한 내용은 Google Play 도움말에 있는 앱 판매를 참조하십시오.

  1. Google Play 개발자 사이트를 통해 앱 요청을 만들고 맞춤형 뷰어(.apk) 앱을 업로드합니다.

    • 앱에 인앱 제품이 포함되어 있는 경우 Google Play는 APK 섹션에 있는 Beta 테스트 탭을 사용하여 앱(.apk file)의 업로드를 요구할 수 있습니다.
    • 인앱 결제를 설정하기 전에 스토어에 앱을 올리지 않으려면 최종 앱을 제출할 때 [게시]가 아닌 [저장]을 클릭하십시오.
  2. 인앱 결제 관리(영어로만 제공) 도움말 항목에 있는 단계를 따르십시오. 이 단계를 거치는 과정에서 다음을 참고하십시오.

    • 컬렉션 제품 ID에 사용되는 Android 인앱 결제를 설정하는 경우 동일한 인앱 제품 ID를 지정하십시오. 제품 ID로 컬렉션은 인앱 결제 항목에 연결됩니다.
    • 구매 유형의 경우 “관리 서비스 받지 않음”이 아닌 “관리 서비스 받음”을 선택합니다. 그렇지 않으면 고객은 구매를 복구할 수 없습니다.
    • 현재 Adobe는 Android Refund 기능을 지원하지 않습니다.
    • “라이선스 키” 정보를 참고하십시오. Adobe는 다음 단계의 설명에 따라 인앱 결제를 실행하는 데 이 정보(“공유 암호”라고도 함)가 필요합니다.
  3. Google Play 개발자 사이트에서 앱의 “Services & APIs” 섹션으로 이동합니다. “Your License Key for This Application” 아래에 있는 길이가 긴 문자열을 복사합니다. 온디맨드 포털에서 프로젝트 설정의 스토어 섹션으로 이동하여 라이선스 키 값을 “Google Play 공유 암호” 필드에 붙여 넣습니다.

Android 디바이스에 .apk 파일 로드

Android 태블릿 또는 휴대폰의 경우 Android 4.4 이상 버전이 필요합니다.

  1. 디바이스에서 비 마켓 애플리케이션을 설치할 수 있도록 허용합니다. 예를 들어 Samsung Galaxy의 경우 [설정] > [애플리케이션]으로 이동하여 알 수 없는 소스를 선택합니다. 설치를 마친 다음 이 옵션을 다시 선택 해제할 수 있습니다.
  2. 디바이스를 컴퓨터에 연결합니다. 필요한 경우 폴더를 열어 파일을 볼 수 있도록 디바이스를 마운트합니다. 컴퓨터에서 디바이스를 표시할 수 없는 경우 Android 파일 전송을 참조하십시오.
  3. 파일 관리자 애플리케이션(예: Dropbox)을 열고 .apk 파일을 설치합니다.

Google Play에 앱 제출

1. 서명 도구를 사용하여 .apk 파일을 서명합니다. AEM Mobile용 iOS 및 Android 앱 서명을 참조하십시오.

2. Google Play 개발자 포털에 로그인하여 서명된 .apk 파일을 Google Play Store에 제출합니다.

앱에 소매 인앱 구매가 포함되어 있는 경우 프로젝트 설정의 스토어 탭에 공유 암호(라이선스 키)를 지정해야 합니다.

Google Play 개발자 포털에 있는 Beta APK 파일을 제출해야 합니다.

이 작업에는 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License의 라이센스가 부여되었습니다.  Twitter™ 및 Facebook 게시물은 Creative Commons 약관을 적용받지 않습니다.

법적 고지 사항   |   온라인 개인 정보 보호 정책