25

Aktualnie testuję aplikację w TestFlight i potrzebuję produkcyjnego certyfikatu APNs, aby przetestować Powiadomienia w Firebase.Firebase: Nie można przesłać certyfikatu produkcyjnego APN

Śledzę wszystkie kroki w tym filmie i pomyślnie skonfigurowany certyfikat rozwoju Nazwy APN: https://www.youtube.com/watch?v=LBw5tuTvKd4

Ja również sprawdzone, że moje kroki po Firebase instrukcji obsługi. Choć pamiętać, że witryna firmy Apple Developer zmieniła się nieznacznie, ponieważ ten poradnik został napisany: https://firebase.google.com/docs/cloud-messaging/ios/certs#configure_an_app_id_for_push_notifications

Mam wygenerowany certyfikat Nazwy APN produkcyjne w developer.apple.com stosując tę ​​samą metodę jak świadectwa rozwoju, ale gdy próbuję przesłać plik .p12 do Firebase, daje mi następujący błąd:

"Środowisko certyfikatu nie pasuje. Upewnij się, że masz odpowiedni certyfikat rozwoju lub produkcji APNS."

Zdecydowanie przesyłam plik .p12 wygenerowany z produkcyjnego certyfikatu APNS, czy jest coś jeszcze, co muszę zrobić, aby uzyskać certyfikat produkcyjny?

+0

powinien pokazać pęku kluczy zrzut certyfikatów – Shubhank

+0

dostałem ten sam błąd podczas przesyłania pliku development.p12 do certyfikatu produkcyjnego. Tak więc, proszę sprawdzić, kiedy p12 jest do produkcji, a następnie załadować go do produkcji. –

Odpowiedz

78

Rozwiązany. Błąd, który popełniłem, polegał na tym, że eksportowałem część "klucza prywatnego" certyfikatu w Dostępie do pęku kluczy zamiast części "certyfikat". Jak tylko ponownie wyeksportowałem plik .p12, używając poprawnego elementu - zadziałało.

+6

Dokument mówi jednak, że należy wyeksportować klucz. –

+2

@BenDubuisson Jestem nawet przekonany, że przeczytałem, że masz je wyeksportować razem i cokolwiek. Ale to rozwiązało. Wielkie dzięki! – marco

+3

W moim przypadku skontaktowałem się z obsługą klienta, naprawili coś i udało mi się go przesłać. Ponownie wyeksportowałem klucz prywatny, który jest tym, co powinieneś zrobić ... –

0

Kiedy próbowałem rozwiązanie sugerowane tutaj, nic nie działa (to prawdopodobnie oznacza, że ​​robię dobrze). Rozwiązałem ten problem, zastępując Chrome (aplikacja działa przez bardzo długi czas) z Safari (przywołuję aplikację tylko w tym celu) do przesłania.

Oznacza to, że po ponownym uruchomieniu Chrome może również działać.

FYI.

+0

Po ciężkiej próbie przesłania certyfikatu, ostatecznie klikam safari, aby przesłać, działa. (Proszę, nie zmieniaj mojej odpowiedzi, ponieważ wersja jest całkowicie inna niż moje doświadczenie.) –

2

Mam do czynienia z tym samym problemem i próbowałem wszystkich wyżej wymienionych rozwiązań, ale nic nie działa dla mnie, niż mogę usunąć certyfikat z dostępu do pęku kluczy i ponownie pobrać certyfikat i zainstalować go niż eksportować i spróbować go przesłać. Mi to pasuje.

0

W moim przypadku chciałem przesłać certyfikat produkcyjny do Firebase i po wypróbowaniu wszystkiego, co w końcu zrozumiał, że stworzył certyfikat rozwojową na iOS Developer ...

Powiązane problemy