Apple APNs 인증서 발급

Apple Push Notification service (APNs)는 iOS 앱에서 푸시 기능을 사용하기 위해 필요한 인증서입니다. APNs는 개발용과 배포용으로 구분하여 발급되며, 발급 후 개발용은 365일, 배포용은 395일까지 사용할 수 있습니다. 사용 기한이 지나면 반드시 갱신해야 합니다. Apple APNs의 발급 절차는 다음과 같습니다:

1. CSR 생성

Apple 개발자 사이트에서 APNs 인증서를 발급하려면 Certificate Signing Request (CSR, 인증 서명 요청) 인증서가 필요합니다. 아래의 절차에 따라 CSR 인증서를 생성하세요.

        1. 키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청…을 선택하세요.
        2. 인증서 정보 내 사용자 이메일 주소일반 이름을 확인하세요.
        3. 요청 항목의 디스크에 저장됨본인이 키 쌍 정보 지정을 선택 활성화하고 계속을 클릭하세요.
        4. 저장 위치 지정 후 저장 > 키 쌍 정보의 기본 설정값으로 키 크기2048비트, 알고리즘RSA로 설정하고 계속을 클릭하세요.
        5. 인증서 생성이 완료됩니다.

2. APNs 생성 및 다운로드

        1. Apple Developer 접속 > Certificates, Identifiers & Profiles > Identifiers 목록 중 APNs 발급이 필요한 App을 선택하세요. (App 생성이 필요한 경우, 아래 1-1. 참고)

          1. Identifiers 화면에서 img를 클릭하세요. App ID가 생성됩니다.
          2. Register a New Identifier > App IDs를 선택하세요.
          3. Register an App IDPlatform, Description(게임 Title), Bundle ID(Explicit)를 입력하세요.
          4. Capabilities 내 게임에 필요한 서비스와 Push Notifications를 선택 활성화하고 Continue를 클릭하세요.
          5. 입력한 정보를 확인 후 Register를 누르면 App ID 생성이 완료됩니다.
        2. Push Notifications 오른쪽의 Configure을 선택하세요. (기존에 사용 중인 App ID 일 경우 Edit을 선택하세요.)
        3. Development SSL > Create Certificate을 선택하세요.
        4. Create a New Certificate > Platform 선택 후 1.에서 생성한 CertificateSigningRequest를 업로드하고 Continue를 클릭하세요.
        5. Download Your Certificate 페이지의 Download를 클릭하세요. (Production도 동일하게 진행하세요.)

3. 키체인 등록 및 .p12 파일 생성

      1. 다운로드 받은 aps_development.ceraps.cer를 더블 클릭하여 키체인을 등록하세요. 키체인이 자동으로 실행됩니다.
      2. Apple Development IOS Push Services: Bundle ID와 그 아래의 개인 키를 함께 선택한 상태에서 우 클릭하여 2개 항목 내보내기…를 선택하세요.
      3. 파일 이름 설정 후 개인 정보 교환(.p12)으로 설정 및 저장하고 비밀번호 설정 없이 승인하세요.

 


Apple Shared Secret key 생성

공유 암호(Shared Secret key)는 32자리 16진수 문자열입니다. 모든 앱에 사용되는 단일 코드인 기본 공유 암호 또는 각 앱에 해당하는 앱 공유 암호를 생성할 수 있습니다. 일부 앱에 기본 공유 암호를 사용하고 나머지 앱에 앱 공유 암호를 사용할 수도 있습니다.

 

공유 암호(Master Shared Secret)

  1. App Store Connect에 로그인하세요.
  2. 사용자 및 액세스 > 공유 암호 > 생성하세요.

  • 새로운 공유 암호를 생성하면 공유 암호를 사용하는 조직체 내의 모든 앱의 자동 갱신 구독을 확인할 때 새로운 값을 사용해야 합니다.

 

앱 공유 암호(App-Specific Shared Secret)

  1. App Store Connect에 로그인하세요.
  2. 나의 앱을 클릭하여 확인할 [앱]을 선택하세요.
  3. 일반 정보 > 앱 정보 > 앱 공유 암호에서 암호를 생성하세요.

  • 해당 앱의 코드를 비공개로 유지하거나 이 앱을 다른 개발자 계정으로 이전하려는 경우 앱 공유 암호를 사용해야 할 수 있습니다.
  • 앱이 앱 공유 암호를 사용하면 기본 공유 암호를 더 이상 사용할 수 없습니다.
  • 앱 공유 암호는 삭제할 수 없으며 다시 생성만 가능합니다.

 


iOS 외 플랫폼에서 Apple로 로그인 설정

  1. Apple 개발자 페이지에서 Account > Certificates, Identifiers & Profiles > Identifiers 메뉴로 진입하여 Bundle ID 값을 확인하세요.
  2. Apple 개발자 페이지에서 Account > Certificates, Identifiers & Profiles > Keys 메뉴로 진입하여 +button를 클릭하세요.
  3. Key Name 정보를 입력하고 Sign in with Apple을 선택한 후 Configure를 클릭하세요.
  4. Configure Key 페이지의 Primary App ID 항목에서 Sign in with Apple(Apple로 로그인)을 사용할 앱 아이디를 선택히고 Save를 클릭하세요.
  5. Register a New Key 페이지에서 Register를 클릭하세요.
  6. Download Your Key 페이지에서 Key ID를 확인하고 Download를 눌러 키를 생성 및 다운로드할 수 있습니다.
    • 키 파일은 1회에 한해 다운로드할 수 있으므로 다운로드 후 보관에 주의해야 합니다.

  7. 다운로드한 키 파일을 실행하여 Private Key를 확인하세요.
  8. Account > Certificates, Identifiers & Profiles 페이지의 우측 상단에서 TeamId를 확인하세요.
  9. Apple 개발자 페이지에서 Account > Certificates, Identifiers & Profiles > Identifiers 메뉴로 진입하여 +button를 클릭하세요.
  10. Register a new identifiers 페이지에서 Services IDs를 선택 후 Continue를 클릭하세요.
  11. Register a Services ID 페이지의 Description 항목에 앱 타이들 등의 내용을 기재하고, Identifier 항목에 정보를 입력한 후 Continue를 클릭하세요.
    • Identifier는 구분하기 쉽도록 Bundle ID를 기준으로 생성한 정보(예: {Bundle ID}.siwa)를 입력하세요.

  12. Register를 클릭하여 Services ID 등록을 완료하세요.
  13. 등록한 Services IDs 선택하고, Edit your Services ID Configuration 페이지에서 Sign in with Apple을 선택한 후 Configure를 클릭하세요.
  14. Web Authentication Configuration 창의 Primary App ID에서 Sign in with Apple(Apple로 로그인)을 사용할 앱 아이디를 선택하고, Windows 플랫폼에 적용할 경우에는 Website URLs의 각 항목을 다음과 같이 입력하세요.
    • Domains and Subdomains: withhive.com
    • Return URLs: https://www.withhive.com

  15. Next를 클릭하세요.
  16. Confirm your web authentication configuration 페이지에서 입력하신 정보를 확인하고 Done을 클릭하세요.
  17. Edit your Services ID Configuration 페이지에서 Continue > Save를 클릭하여 Apple로 로그인 설정을 완료하세요.

 


Game Center 활성화하기

Apple의 소셜 게임 네트워크인 Game Center를 활성화하려면 아래 절차에 따라 Apple 개발자 사이트에서 관련 설정을 진행하세요.

  1. Apple Developers > Certificates, Identifiers & Profiles > Identifiers에 접속하여 로그인하세요.
  2. 프로젝트 App IDs를 선택하고, Capabilities 목록에서 Game Center를 선택하세요.
  3. App Store Connect에 접속하여 로그인하세요.
  4. 해당 앱의 메뉴 중 대상 프로젝트를 선택하고, App Store 페이지에서 Game Center에 체크하세요.