Firebase 콘솔에서 APN 용 Apple의 새로운 .p8 인증서를 사용하는 방법


83

최근 Apple 개발자 계정이 업그레이드되면서 푸시 알림 인증서를 생성하는 동안 (.p12)로 내보낼 수있는 APN 대신 (.p8) 인증서를 제공하는 데 어려움이 있습니다.

Firebase 콘솔은 (.p12) 인증서 만 허용하므로 이러한 새 (.p8) 인증서에서 어떻게 가져올 수 있습니다.


1
.p8 인증서는 어디서 얻습니까? 여전히 KeyChain에서 .p12를 만들 수 있습니다.
Ragul 2016 년

2 일 전에 애플 계정의 라이센스를 업데이트했는데 CSR 파일을 요청하지 않고 직접 p12 대신 .p8 인증서를 제공합니다
Subso

해결책을 얻을 수 있습니까 ??
Dhaval Bhadania

@DhavalBhadania 나는 아래 내 대답을 게시
Subso

답변:


65

왼쪽 열에서 "키"헤더 아래에있는 "모두"를 선택하여이 작업을 수행 할 수있었습니다.

여기에 이미지 설명 입력

그런 다음 오른쪽 상단의 더하기 버튼을 클릭하여 새 키를 추가했습니다.

여기에 이미지 설명 입력

키 이름을 입력하고 "APN"을 확인하십시오.

여기에 이미지 설명 입력

그런 다음 아래로 스크롤하여 계속을 선택합니다. 그러면 지금 또는 나중에 .p8을 다운로드 할 수있는 옵션을 제공하는 화면이 나타납니다. 제 경우에는 한 번만 다운로드 할 수 있다는 경고가 표시되었으므로 파일을 안전하게 보관하십시오.


4
감사합니다. 개발자 계정이 업데이트되었습니다. 더 이상 없습니다 APNs Auth KeysCertificates
Djiggy

고마워, 당신이 날 구해 줬어!
sioesi

@John 당신이 나를 도울 수 있습니까, 지난 며칠 동안 갇혀있었습니다. fcm이 작동하지 않습니다. stackoverflow.com/questions/50292269
bibscy

키는 만료되지 않지만 "프로비저닝 프로필"은 만료됩니다. 여전히 푸시 알림을 보내야합니까? 아니면 안전하게 제거 할 수 있습니까? 덕분에
andreszs

5
@John Idasetima 나는이 질문에 대한 대답을 혼란스럽게합니다 .Firebase는 p12 만 허용하지만 새 키는 p8입니다. 귀하의 대답은 키 를 p8로 다운로드하는 방법을 말합니다 . Firebase가 p8과 p12를 허용한다는 말입니까?
Gruntcakes

28

Apple은 최근 APN에 새로운 변경 사항을 적용했으며 이제 Apple은 푸시 알림에 사용하는 기존 방식 대신 "토큰 기반 인증"을 사용하도록 주장합니다.

따라서 만료에 대해 걱정할 필요가 없으며이 p8 인증서는 개발 및 프로덕션 용이므로 다시 각 모드에 대해 2 개의 별도 인증서를 생성 할 필요가 없습니다.

p8을 생성하려면 개발자 계정으로 이동하여 "Apple 푸시 알림 인증 키 (샌드 박스 및 프로덕션)"옵션을 선택하십시오.

여기에 이미지 설명 입력

그런 다음 직접 p8 파일을 생성합니다.

문제가 해결되기를 바랍니다.

Apple에서 새로운 APN 변경 사항을 읽어보십시오 : https://developer.apple.com/videos/play/wwdc2016/724/

또한 이것을 읽을 수 있습니다 : https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html


1
.p8을 .PEM 유형으로 변환 할 수 있습니까?
Dimple Shah

그것은 여전히 당신은 분리 할 필요가 다음 필요한 경우 .p8 필요한 모든 플랫폼은 .PEM 파일이 필요하지 않습니다
Hardik 샤

1
Firebase는 아직 APN 인증 키 (.p8) 사용을 지원하지 않는 것 같습니다. 그러나 동시에 지금은 자신의 서버에서 수행하는 것이 더 쉽습니다.
Andre Cytryn 2016 년

2
감사합니다-저는 firebase를 사용하지 않지만이 답변이 .pem에서 .p8 파일로 이동하는 데 가장 도움이된다는 것을 알았습니다. 또한 Apple의 단계별 가이드가 매우 유용하다는 사실을 알게되었습니다. 그것은 당신의 대답을 다음 후 나를 위해 다음 단계이었다 eladnava.com/...
크리스

4
@HardikShah이 옵션 "Apple 푸시 알림 인증 키 (샌드 박스 및 프로덕션)"는 사용할 수 없습니다. 왜?
Balasubramanian

21

그래서 잠시 후 이전 푸시 인증서 생성 서비스도 존재한다는 것을 알게되었습니다.

두 가지 옵션이 있습니다.

  • Apple 푸시 알림 인증 키 (샌드 박스 및 프로덕션)
  • Apple 푸시 알림 서비스 SSL (샌드 박스 및 프로덕션)

이전 스타일 .p12 인증서를 얻으려는 사람들은 두 번째 옵션에서 얻을 수 있습니다. 대부분의 타사 푸시 알림 서비스 공급자가 여전히 .p12 형식 인증서를 필요로하기 때문에 아직 첫 번째 옵션을 사용하지 않았습니다.

푸시 알림 서비스의 샘플 이미지


2
이 옵션 "Apple 푸시 알림 인증 키 (샌드 박스 및 프로덕션)"는 사용할 수 없습니다. 왜 ?
Balasubramanian

2
Developer.apple.com에서도이 옵션을 찾을 수 없습니다.이 p8 파일을 만드는 다른 방법이 있습니까? 또는 p12를 P8로 변환하려면?
Parth Mehta

@ParthMehta 이것에 대한 해결책을 얻었습니까?
Balasubramanian

2
여기도 마찬가지입니다. Apple 푸시 알림 인증 키 옵션이 표시되지 않습니다
ckim16

1
동일의`인증 Key` 옵션 :( 나를 위해 사용할 수 없습니다
악셀 Guilmin

15

Firebase 콘솔은 이제 .p8 파일을 허용합니다. 사실 .p8 파일을 업로드하는 것이 좋습니다.

아래 첨부 된 스크린 샷에서 볼 수 있습니다.


3
틀렸다면 정정 해주세요.하지만 그 앱 ID 접두사 는 실제로 멤버십 정보 페이지 에있는 팀 ID입니다 . 맞죠? 툴팁은 회원 정보 페이지에 있음을 명확하게 나타내며 링크도 포함합니다.
andreszs

2
거기에 언급 된 "키 ID"는 무엇입니까? 나를 멍청이라고 생각해.
Umair Ahmed

2
@UmairAhmed 푸시 알림 등록을 요청할 때 수신하는 장치 토큰의 문자열입니다.
Huy-Anh Hoang 19

1
아니요. 장치 토큰이 아닙니다. .p8 파일 이름에서 밑줄 뒤의 문자열입니다. 이와 같이 ---> AuthKey_A5HG8NYIFC.p8. 또한 Apple 개발자 웹 사이트의 인증서, 식별자 및 프로필 섹션의 키 메뉴에서 키를 생성 한 후 볼 수 있습니다.
Somoy Das Gupta

9

이 단계를 따르세요:

1. APN 인증 키 생성
개발자 센터에서 APN 인증 키 페이지를 열고 +버튼을 클릭하여 새 APN 인증 키 를 생성합니다 .

여기에 이미지 설명 입력

다음 페이지에서 Apple 푸시 알림 인증 키 (샌드 박스 및 프로덕션)를 선택하고 페이지 하단에서 계속을 클릭합니다.

여기에 이미지 설명 입력

그러면 Apple은 .p8APN 인증 키를 포함 하는 키 파일 을 생성합니다 .

여기에 이미지 설명 입력

.p8키 파일을 컴퓨터에 다운로드하고 나중에 저장합니다. 또한 나중에 APN에 연결할 때 필요하므로 키 ID를 어딘가에 적어 두십시오.

2. 푸시 알림 보내기

참조 : APNS (푸시 알림 구성)

중요 : 키 백업을 안전한 장소에 저장하십시오. 다시 표시되지 않으며 나중에 검색 할 수 없습니다.


3
APN의 인증 키가 내 개발자 포털에 없습니다. 이유를 아는 사람이 있습니까?
ckim16

@ ckim16-한 번 생성 할 수 있으며 다시 표시되지 않습니다 (APNS 인증 키 옵션 제거). 다음은 쿼리에 대한 참조입니다 (help.apple.com/xcode/mac/current/#/…). 이전에 생성 한 경우 다시 표시되지 않습니다.
Krunal

귀하의 링크가 Apple Developer 계정을 보유한 사람들에게만 작동하는지 궁금합니다. 나를 위해, 그것은 리디렉션 developer.apple.com/account/#/welcome
라이언

@Krunal 지난 며칠 동안 .p8 파일을 사용하여 firebase 클라우드 메시징에 연결하려고 시도했지만 작동하지 않습니다. 내 질문을
봐주세요

나를 위해 p8 파일을 다운로드하지 않습니다 :-|
Oliver Dixon

3

Firebase에서 p8 파일을 업로드 할 때 App ID Prefix (required) 라는 상자에 팀 ID를 입력해야합니다. https://developer.apple.com/account/#/membership 에서 가져 와서 아래와 같이 팀 ID를 복사 / 붙여 넣기 할 수 있습니다.

여기에 이미지 설명 입력


2
감사합니다. 정확히 찾고있었습니다. 레이블은 FCM 콘솔에서 분명히 잘못되었으며 1 년 후에도 아무도 그 오류를 알아 차리지 못했습니다.
andreszs

2

https://developer.apple.com/account/ 에서 .p8 파일을 만들 수 있습니다.

그런 다음 인증서, 식별자 및 프로필> 키> 추가로 이동합니다.

apple_key

Apple Push Notification 서비스 (APN)를 선택하고 키 이름 (무엇이든)을 입력하십시오.

그런 다음 "등록"후 "계속"을 클릭하면 다운로드 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.