요구 사항
시작하기 전에 다음 사항이 있는지 확인하세요:- iOS 모바일 앱.
- Admin 액세스 권한이 있는 유료 Apple Developer 계정.
- OneSignal 계정.
- Xcode 14+가 설치된 Mac.
- 푸시 알림 기능이 활성화된 Xcode 프로젝트.
단계
Apple Developer 계정에서 .p8 키 생성
- Apple Developer 계정에 로그인하세요.
- **Certificates, Identifiers & Profiles > Keys**로 이동하세요.
- 파란색 플러스(+) 아이콘을 클릭하세요.
- 표시되지 않으면 액세스 권한을 위해 관리자에게 문의하세요.

- **Apple Push Notifications service (APNs)**를 선택하세요.
- 키를 구성할 때 Sandbox & Production이 선택되었는지 확인하세요:

- 키 이름을 입력하고 Continue를 클릭한 다음 Register를 클릭하세요.

- .p8 키를 다운로드하고 안전하게 보관하세요. 다시 다운로드할 수 없습니다.
OneSignal에 .p8 키 업로드
- OneSignal 대시보드에서 Settings > Push & In-App > Apple iOS (APNs) Settings로 이동하세요.

OneSignal 대시보드 푸시 구성 페이지.
- 인증 방법으로 **.p8 Auth Key (Recommended)**를 선택하세요.

p12 또는 다른 p8에서 업데이트하는 경우 '인증 업데이트' 옵션이 제공됩니다
.p8 File– Apple Developer 계정에서 다운로드한 개인 키 파일.Key ID– Apple Developer 계정의 Keys 섹션에 있습니다. 다운로드한 .p8 파일과 일치하는지 확인하세요.Team ID– Apple Developer 계정의 오른쪽 상단에 있습니다.App Bundle ID– 다음에서 찾을 수 있습니다:- Identifiers 섹션, 또는
- Xcode > Main App Target > Signing & Capabilities

.p8 키 세부 정보 찾기

Xcode에서 Bundle ID 찾기
OneSignal에서 .p8 키를 사용한 APNs 인증 설정을 성공적으로 완료했습니다.이제 iOS 앱이 푸시 알림을 보내고 받을 준비가 되었습니다! 🎉
.p8 문제 해결
단계별 체크리스트:1
.p8 파일 형식 확인
-
텍스트 편집기에서
.p8파일을 여세요. -
다음과 같이 표시되어야 합니다:
2
실수로 .p12를 업로드하지 않았는지 확인
.p8키는 Apple Developer 계정의 Keys 섹션에서 가져옵니다..p12인증서는 Certificates 섹션에서 가져옵니다. 이들은 .p8 인증과 호환되지 않습니다.
3
올바른 키 ID가 있는지 확인
- Apple Developer > Keys 섹션으로 이동하세요.
- OneSignal에 입력한 Key ID와 다운로드한
.p8키에 대해 나열된 Key ID가 일치하는지 확인하세요.
4
팀 ID 확인
- Team ID는 Apple Developer 계정의 오른쪽 상단에 나타납니다.
- 정확히 복사되었는지 그리고 키가 생성된 계정과 일치하는지 확인하세요.
5
키에 APNs 기능이 있는지 확인
- Apple Developer에서 키를 볼 때 Apple Push Notifications service (APNs) 기능이 나열되어야 합니다.
- 그렇지 않으면 키를 취소하고 새 키를 생성하세요.
6
몇 분 기다리기
- 새로 생성된 키는 Apple이 외부 인증을 허용하기 전에 전파되는 데 10-15분이 걸릴 수 있습니다.
- 생성 직후 유효성 검사 오류가 발생하면 기다렸다가 다시 시도하세요.
다른 모든 방법이 실패할 경우
- 현재
.p8키를 취소하고 처음부터 새로 만드세요. - 키가 생성된 동일한 계정의 유효한 Bundle ID를 사용하고 있는지 다시 확인하세요.
- Key ID, Team ID, Bundle ID 및 Apple Developer Key 구성의 편집된 스크린샷과 함께
support@onesignal.com에 문의하세요.
FAQ
프로비저닝 프로파일이 필요한가요? 어떻게 만드나요?
네, Apple은 개발, 테스트(Ad Hoc) 및 App Store 배포를 위해 다양한 유형의 프로파일을 요구합니다. Xcode에서 Automatically manage signing을 선택하여 자동으로 생성할 수 있어야 합니다.