Adobe Experience Manager Mobile을 사용하여 iOS 앱을 만들려면 Apple이 요구하는 인증서 및 프로비저닝 프로필을 구해야 합니다. 또한 내부 앱을 만들거나 iTunes App Store에 앱을 제출하려면 추가 설정 작업을 수행해야 합니다.

컴패니언 iOS 게시 가이드

Apple 개발자 사이트 및 iTunes Connect 사용에 대한 자세한 지침 사항이 기재된 Companion Guide PDF 파일(영어로만 제공)을 다운로드하여 필요한 인증서 및 에셋을 만듭니다. 이 파일에 있는 단계 및 스크린샷은 Apple 인터페이스의 주기적 변경으로 인해 정확하지 않을 수 있습니다. 이 문서에 대한 업데이트를 확인하십시오.

다운로드

iOS 앱 빌드에 필요한 파일

등록된 디바이스 테스트용 iOS 개발 앱을 빌드하려면 다음 항목이 필요합니다.

  • 개발 인증서
  • 개발자 프로비저닝 프로필

iTunes App Store 제출용 iOS 앱을 빌드하려면 다음 항목이 필요합니다.

  • 배포 인증서
  • 배포 프로비저닝 프로필

푸시 알림을 활성화하여 iOS 앱을 빌드하려면 다음 항목이 필요합니다.

  • 개발 앱의 푸시 알림 테스트용 개발 푸시 인증서 (Preflight가 활성화되어야 함)
  • 배포 푸시 인증서 또는 배포 앱의 푸시 알림 전송

인앱 구매 기능이 있는 iOS 앱을 빌드하려면 다음 항목이 필요합니다.

  • 모든 유료 컬렉션에 대한 인앱 구매 기능. 각 인앱 구매의 제품 ID는 컬렉션과 연계된 제품 ID와 일치해야 합니다.
  • 모든 구독 기간에 대한 인앱 구매 기능(앱에 구독이 포함되어 있는 경우). 각 인앱 구매의 제품 ID는 온디맨드 포털에서 지정한 구독 ID와 일치해야 합니다.

내부 배포용 iOS 앱을 빌드하려면 다음 항목이 필요합니다. (Apple 개발자 Enterprise 계정 필요)

  • Enterprise 개발 인증서
  • Enterprise 프로비저닝 프로필

Apple iOS 개발자 프로그램 등록

앱을 App Store에 제출하려면 Apple의 iOS 개발자 프로그램에 등록해야 합니다. 앱을 App Store에 표시하려면 등록을 최신 버전으로 유지하고 유료화해야 합니다.

아직 iOS 개발자 프로그램에 등록하지 않은 경우 https://developer.apple.com/programs/enroll/에 방문하여 시작하십시오. 앱 제작을 위해 개인 또는 회사 중 하나로 등록할 수 있습니다.

회사의 다른 직원이 iOS 개발자 프로그램에 이미 등록되어 있을 수 있습니다. IT 부서에 요청하여 필요한 앱 ID, 인증서 및 프로비저닝 프로필을 만들 수 있습니다. 이렇게 하면 절차가 더욱 간편해집니다. 이 항목을 만드는 데 AEM Mobile 워크플로에 대해 알 필요가 없으므로 다른 직원에게 업무를 쉽게 위임할 수 있습니다.

iOS 개발자 프로그램에 등록하여 결제를 제출하면 Apple은 이메일 메시지를 전송하여 계정을 활성화합니다.

인앱 구매 기능을 통해 유료 콘텐츠를 제공하는 경우 은행 및 세금 정보를 Apple에 제공해야 합니다.

개발자 및 배포 인증서 제작

두 가지 일반 유형의 iOS 앱(개발 앱 및 배포 앱)을 빌드할 수 있습니다. 개발 앱은 테스트에 사용되지만, 테스트 및 승인이 완료되면 Apple에 배포 앱이 제출됩니다. iPad 또는 iPhone에서 두 가지 유형의 앱을 실행하기 앞서 Apple은 유효한 인증서를 통한 앱 서명을 요구합니다.

여러 앱에 동일한 인증서를 사용할 수 있습니다. 특정 앱 또는 앱 ID에 연결되지 않습니다. 단, 제작한 각 앱은 개별 앱 ID 및 개별 프로비저닝 프로필이 필요합니다.

누가 인증서를 작성합니까?

조직에서 근무하는 경우 회사 내 다른 직원이 필요한 인증서 작성을 담당할 수 있습니다. 해당 경우 필요한 절차를 통해 앱 빌드에 이 인증서를 사용하십시오. 한 대의 컴퓨터에서 인증서 및 프로비저닝 프로필을 작성하여 다른 컴퓨터에서 사용할 수 있습니다.

Xcode 다운로드

인증서 작성을 담당하는 경우 인증서 작성 및 앱 제출 시 사용하는 컴퓨터에 Xcode를 설치해야 합니다. Xcode는 앱 제작에 필요한 Apple의 개발 환경입니다. Xcode나 해당 프로그래밍에 대해 반드시 알아야 할 필요는 없습니다. Xcode는 앱을 서명하는 데 필요합니다. 이는 또한 iTunes에 동기화할 필요 없이 디바이스에 앱을 바로 로드할 수 있는 편리한 방법이기도 합니다.

인증서 작성을 위한 일반 단계

인증서 작성은 컴퓨터에서 Apple 개발자 사이트(https://developer.apple.com/membercenter/)와 Keychain Access 유틸리티 사이에 진행되는 전후 프로세스와 관련이 있습니다. Keychain Access 유틸리티를 사용하여 인증서 서명 요청서(인증서별 다른 요청서 사용)를 작성한 다음 Apple 개발자 사이트에 서명 요청서를 제출합니다. 인증서(.cer) 파일을 다운로드하고 Keychain Access 유틸리티에서 이를 엽니다. Keychain Access 유틸리티에 추가하고 나면 앱 서명 시 해당 인증서를 선택할 수 있습니다. 다른 컴퓨터에서 이 인증서를 사용할 필요가 있는 경우에는 p12 파일을 내보내고 암호를 지정하여 앱을 서명할 사용자에게 인증서와 암호를 전송하십시오. 이 사용자는 .p12 파일을 더블 클릭하여 컴퓨터에 인증서를 설치할 수 있습니다. 두 번에 걸쳐 이 프로세스를 완료합니다. 개발(테스트) 앱용으로 한 번, 배포(제출) 앱용으로 한 번 완료합니다.

자세한 내용은 Companion iOS Publishing Guide PDF를 참조하거나 Apple 설명서를 참조하십시오.

아래의 비디오에서는 Klaasjan Tukker가 인증서를 작성하는 방법을 시연합니다.

iOS 개발자 계정 설정

앱 ID 생성

Apple의 개발자 사이트(https://developer.apple.com/membercenter/)를 이용하여 앱에 필요한 앱 ID를 생성합니다. 앱 ID는 Apple이 앱을 식별하는 데 필요한 고유 식별자입니다. 제작한 앱별로 다른 앱 ID가 필요합니다.

앱 ID 생성 시 번들 ID를 지정하십시오. Apple은 역 DNS 형식(예: com.mycompany.appname) 사용을 권장합니다. 앱 빌드 시 이 번들 ID를 지정합니다.

번들 ID 및 기타 앱 ID 설정은 제작한 프로비저닝 프로필에 저장됩니다. 설정을 변경하는 경우(예: 푸시 알림의 비활성화 또는 활성화)에는 항상 해당 앱에 대한 프로비저닝 프로필을 다시 빌드해야 합니다.

iPad 및 iPhone UDID 등록

앱 빌드 시 앱을 App Store에 제출하기 전에 하나 이상의 iPad 및 iPhone에서 실제 앱을 미리보기할 수 있습니다. 이 미리보기에는 앱 아이콘, 앱 이름 및 전체 기능 앱이 포함되어 있습니다. 앱을 미리보기하려면 Apple에게 앱을 미리보기할 iOS 디바이스별로 디바이스 ID(이하 UDID) 목록을 제공해야 합니다.

iTunes를 사용하여 연결된 특정 iPad 또는 iPhone의 UDID를 검색합니다. 그런 다음 Apple의 iOS 개발자 사이트를 이용하여 iPad 및 iPhone을 등록하면 개발 앱이 활성화됩니다. 

프로비저닝 프로필 만들기

프로비저닝 프로필은 앱을 설치하고 사용할 수 있는 iPad 또는 iPhone을 결정합니다. Apple iOS 개발자 사이트를 통해 개발 프로비저닝 프로필과 배포 프로비저닝 프로필, 이상 두 종류의 프로비저닝 프로필을 만듭니다. 개발 프로비저닝 프로필에는 디바이스 ID(이하 UDID) 목록이 포함되어 있습니다. 개발 앱은 개발 프로비저닝 프로필에 포함된 디바이스에만 로드할 수 있습니다.

App Store에서 앱을 다운로드한 사용자가 배포 프로비저닝 프로필을 사용할 수 있으므로 해당 파일에는 UDID가 포함되어 있지 않습니다. 여러 앱에서 다시 사용할 수 있는 p12 인증서와 달리 개별 프로비저닝 프로필은 앱을 새로 디자인할 때마다 만들어야 합니다.

프로비저닝 프로필은 앱 ID와 연결되어 있습니다. 앱 ID를 편집하는 경우(예: 푸시 알림을 활성화하는 경우) 이 변경 사항을 포함할 수 있도록 프로비저닝 프로필을 다시 만들어야 합니다.

앱 서명 시 AEM Mobile 서명 도구를 사용하는 경우 프로비저닝 프로필을 지정하십시오.

iTunes Connect 앱 기록 만들기

배포 앱을 Apple에 제출하기 전에 iTunes Connect에 앱 기록을 만들어야 합니다. 이 기록에는 App Store에 표시되는 정보와 앱 관리에 필요한 정보가 포함되어 있습니다. iTunes Connect 앱 기록이 설정되면 인앱 구매 기능을 만들고 배포 앱을 제출할 수 있습니다.

Apple iOS 개발자 계정 자격 증명을 사용하여 iTunes Connect(https://itunesconnect.apple.com/)에 로그인합니다.

 

참고:

iTunes Connect의 범주나 하위 범주 설정에 잡지를 포함하는 앱은 Newsstand 기능이 활성화되어 있어야 합니다. 앱에서 Newsstand 기능을 사용하지 않도록 하려면 범주나 하위 범주로 잡지를 선택하지 마십시오.

인앱 구매에 필요한 제품 ID 생성

앱에서 컬렉션을 판매하려면 iTunes Connect(http://itunesconnect.apple.com)를 사용하여 유료 컬렉션별 인앱 구매를 만드십시오. 또한 각 인앱 구매를 Apple에 제출하고 승인을 받습니다. (Apple은 무료 컬렉션에 대해 제품 ID 승인을 요구하지 않습니다.)

제품 ID가 각 컬렉션과 연계된 경우 iTunes Connect에서 인앱 구매 설정 시 동일한 제품 ID를 지정해야 합니다. 그럴 경우 인앱 구매가 특정 컬렉션에 링크가 걸립니다. 무료 제품 ID용이 아니라 유료 제품 ID용으로만 인앱 구매 기능을 만듭니다.

개별 컬렉션의 제품 ID는 “com.company.appname.collectionname” 형식(예: com.mycompany.nwscenery.20150306)이어야 합니다.

Apple에서는 인앱 구매용 프로모션 코드를 제공하는 것을 허용합니다. iTunes Connect를 통해 프로모션 코드를 요청할 수 있습니다.

온디맨드 포털의 제품 및 구독 섹션을 통해 iTunes Connect에서 작성한 제품 ID를 지정하십시오. AEM Mobile 앱용 인앱 구매 및 구독을 참조하십시오.

컬렉션을 사용할 계획이 있다면 이전(컬렉션 제작 이전)에 인앱 구매를 제대로 제출해야 합니다. Apple은 단독으로 인앱 구매 발행물 콘텐츠를 검토할 수 있습니다. 대부분의 게시자는 해당 컬렉션을 게시하지 않고 Apple이 승인한 여러 인앱 구매를 제출합니다. 드문 경우이지만 Apple은 승인에 앞서 컬렉션 게시를 요구할 수 있습니다.

구독 기간에 필요한 제품 ID 작성

앱에서 두 가지 유형의 구독(표준 및 전체 액세스)을 제공할 수 있습니다.

  • 표준 구독으로 사용자는 구독의 시작일과 종료일 사이에 있는 제품 ID 가용 일자에 유료 앱 콘텐츠를 이용할 수 있습니다. 사용자가 이를 갱신하지 않아도 해당 콘텐츠에 대한 권한이 계속 부여됩니다.
  • 전체 액세스 구독으로 사용자는 가용 일자와 상관없이 앱의 모든 콘텐츠를 이용할 수 있습니다. 사용자가 갱신하지 않는 경우 더 이상 유료 콘텐츠를 다운로드할 수 없습니다.

iTunes Connect를 사용하여 구독 기간에 필요한 제품 ID를 지정합니다. 자동 갱신 구독 옵션을 사용하여 제품 ID를 생성합니다.

구독 앱을 제작할 경우 이전 섹션의 설명에 따라 컬렉션에 연계된 유료 제품 ID에 대해 인앱 구매 기능을 설정해야 합니다. 또한 다양한 구독 기간 옵션(3개월, 6개월, 1년 등)에 대해 인앱 구매 기능을 설정해야 합니다. 구독 기간에 대한 제품 ID는 “com.company.appname.duration.type“ 형식(예: com.mycompany.nwscenery.6monthstandard)이어야 합니다.

표준 구독과 전체 액세스 구독에 모두 동일한 기간 값(예: 6개월)을 사용하려면 iTunes Connect에 새 구독군을 만드십시오.

포털의 제품 및 구독 섹션을 이용하여 구독에 사용할 제품 ID를 지정하십시오. 각 제품 ID에 표준 구독 유형에 적합한 가용 일자를 지정하십시오. AEM Mobile 앱용 인앱 구매 및 구독을 참조하십시오.

iOS 구독을 사용하는 앱의 경우 iTunes Connect의 공유 암호를 복사하여 포털에 있는 프로젝트 설정의 스토어 섹션에 붙여 넣습니다. 공유 암호는 고유 코드로 이를 통해 앱은 인앱 구매 영수증 처리와 통신할 수 있습니다. 회사 계정의 모든 앱에 대해 동일한 공유 암호 정보를 사용하십시오.

푸시 알림 인증서 작성

앱 ID를 제작 또는 편집하는 경우 푸시 알림이 활성화되면 앱은 Apple 푸시 알림 서비스(APN)를 사용할 수 있도록 구성됩니다. 푸시 알림으로 컬렉션용 백그라운드 다운로드를 제출하거나 문자 알림을 전송할 수 있습니다.

Apple의 .p12 푸시 인증서 작성 프로세스는 개발자 및 배포 .p12 인증서 작성 프로세스와 유사합니다. Apple 개발자 사이트와 Keychain Access 유틸리티를 이용하여 .p12 인증서를 작성합니다. 자세한 내용은 Companion iOS Publishing Guide PDF를 참조하십시오.

개발 및 배포 푸시 인증서가 작성되면 포털의 알림 섹션을 이용하여 인증서를 업로드합니다. AEM Mobile 앱의 푸시 알림을 참조하십시오.

앱을 Apple에 제출

Application Loader를 사용하여 앱을 App Store에 제출합니다. Application Loader가 최신 버전인지 확인합니다. Xcode를 설치하면 Application Loader는 자동으로 다운로드됩니다.  

  1. AEM Mobile 서명 도구를 통해 배포(개발이 아님) 인증서와 프로비저닝 프로필을 사용하는 다운로드 앱을 서명하십시오.
  2. Application Loader를 사용하여 서명된 .ipa 파일을 제출합니다.
  3. iTunes Connect를 사용하여 업드로드한(보통 몇 분 정도 소요) 빌드를 선택하고 앱을 제출합니다.

앱 버전 업데이트

새로운 기능을 활용하거나 신규 iOS 버전에 맞도록 앱을 업데이트할 수 있습니다. 온디맨드 포털의 Apps 섹션에서 앱의 신규 버전을 만들거나 기존의 버전을 편집할 수 있습니다. 이 두 가지 경우에 이전에 사용한 동일한 앱 ID를 기반으로 하는 프로비저닝 프로필을 사용하십시오. 이전 버전과 동일한 앱 ID를 기반으로 하는 프로비저닝 프로필을 사용하면 Apple은 제출한 앱을 버전 업데이트로 인식하게 됩니다.

Application Loader를 사용하여 새로 서명된 버전의 앱을 업로드합니다. 그런 다음 iTunes Connect를 사용하여 빌드를 선택하고 신규 버전을 제출합니다.

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

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