파이어베이스:프로덕션 APN 인증서를 업로드할 수 없습니다.
현재 TestFlight에서 앱을 테스트 중이며 Firebase에서 알림을 테스트하려면 프로덕션 APN 인증서가 필요합니다.
이 비디오의 모든 단계를 수행하여 개발 APN 인증서를 성공적으로 구성했습니다. https://www.youtube.com/watch?v=LBw5tuTvKd4
또한 Firebase 지원 가이드를 따르는 단계도 확인했습니다.이 가이드가 작성된 이후로 Apple Developer 사이트가 약간 변경되었음을 알 수 있습니다. https://firebase.google.com/docs/cloud-messaging/ios/certs#configure_an_app_id_for_push_notifications
개발 인증서와 동일한 방법으로 developer.apple.com 에서 프로덕션 APN 인증서를 생성했지만 .p12 파일을 Firebase에 업로드하려고 하면 다음 오류가 발생합니다.
"인증서 환경이 일치하지 않습니다.올바른 개발 또는 프로덕션 APNS 인증서를 받았는지 확인하십시오."
생산 APNS 인증서에서 생성된 .p12를 확실히 업로드하는데, 생산 인증서를 위해 제가 해야 할 다른 일이 있나요?
해결되었습니다. 제가 실수한 것은 인증서의 "개인 키" 부분을 "인증서" 부분이 아니라 Keychain Access에서 내보내는 것이었습니다.목록의 올바른 행을 사용하여 .p12를 내보내자마자 작동했습니다.
크레딧 iOS 아래에 설명할 이미지
올바른 방법:
이것을 먹어보세요.
.make.dll 파일을 만들고 developer.apple.com 에서 인증서를 다운로드합니다.
내보내는 동안 개인 키와 인증서를 동시에 선택하고 통과 단계와 함께 .p12로 내보냅니다.
파이어베이스 콘솔에 tht.p12 파일을 업로드합니다.
감사해요.
키 체인에서 개인 키를 선택하지 않고 인증서를 직접 선택하고 프로덕션 인증서를 만듭니다.
키 체인에서 개인 키를 선택하지 마십시오.
인증서 직접 선택 및 생산 인증서 생성
나는 같은 문제에 직면해 있고 위에서 언급한 모든 해결책을 시도했지만 키체인 액세스에서 인증서를 삭제하고 다시 인증서를 다운로드하여 설치하는 것 외에는 작동하지 않습니다. 내보내기 및 업로드를 시도하는 것이 더 좋습니다.저한테는 효과가 있어요.
여기서 제안한 솔루션을 사용해 보니 아무 것도 작동하지 않습니다(이것은 아마도 내가 제대로 하고 있다는 것을 의미합니다).업로드를 위해 Chrome(어플리케이션이 매우 오래 실행됨)을 Safari(어플리케이션만 실행됨)로 교체하여 이 문제를 해결했습니다.
다시 시작하면 Chrome도 작동할 수 있습니다.
참고로.
저의 경우, 저는 Firebase에 생산 인증서를 업로드하고 싶었지만, 모든 것을 시도한 후에야 iOS 개발자에서 개발 인증서를 생성했다는 것을 깨달았습니다.
경우에 따라 의미론의 문제가 있을 수 있으므로 의미에 주의하십시오.
Firebase 콘솔에서 인증서를 업로드해야 하는 경우 자리 표시자 텍스트가 있는 상자가 2개 있습니다. 다음과 같이 표시됩니다.
개발 APN 인증서 없음
프로덕션 APN 인증서 없음
저의 경우 1번 박스에 개발 APN 인증서를 업로드하면 안 된다는 것을 알고 있었습니다.사실 firebase는 아직 개발 Ans 인증서가 업로드되지 않았고 내 인증서를 업로드할 수 있다는 것을 의미했습니다.
이전 p12가 만료된 후 이 문제가 발생하여 새 인증서로 업로드하려고 시도하다가 "현재 환경과 일치하지 않음" 오류가 발생했지만 만료된 p12를 새 p12와 함께 업로드하려고 시도하지 않고 만료된 p12를 새 p12로 업데이트하면 정상적으로 업로드되었습니다.
언급URL : https://stackoverflow.com/questions/37786677/firebase-cannot-upload-production-apns-certificate
'programing' 카테고리의 다른 글
날짜당 여러 개가 존재하는 경우 개최되는 레슨/이벤트 수를 보다 간결하게 계산하는 방법 (0) | 2023.06.05 |
---|---|
행 이름을 첫 번째 열로 변환하려면 어떻게 해야 합니까? (0) | 2023.06.05 |
Firebase 아키텍처 x86_64에 대한 정의되지 않은 기호 (0) | 2023.06.05 |
전자 메일 보내기 의도 (0) | 2023.05.31 |
비동기 메서드를 동기적으로 호출하는 중 (0) | 2023.05.31 |