Firebase: kan geen productie-APNs-certificaat uploaden

Ik test momenteel een app in TestFlight en heb een productie-APNs-certificaat nodig om meldingen in Firebase te testen.

Ik heb alle stappen in deze video gevolgd en het APNs-ontwikkelingscertificaat geconfigureerd:
https://www.youtube.com/watch?v=LBw5tuTvKd4

Ik heb ook mijn stappen gecontroleerd volgens de Firebase-ondersteuningsgids. Hoewel ik merk dat de Apple Developer-site enigszins is veranderd sinds deze handleiding is geschreven:
https://firebase.google.com/docs/cloud-messaging/ios /certs#configure_an_app_id_for_push_notifications

Ik heb een productie-APNs-certificaat gegenereerd op developer.apple.com met dezelfde methode als het ontwikkelingscertificaat, maar wanneer ik probeer het .p12-bestand naar Firebase te uploaden, krijg ik de volgende foutmelding:

“De certificaatomgeving komt niet overeen. Zorg ervoor dat u het juiste ontwikkelings- of productie-APNS-certificaat hebt.”

Ik ben zeker bezig met het uploaden van een .p12 gegenereerd op basis van een productie-APNS-certificaat. Moet ik nog iets anders doen voor een productiecertificaat?


Antwoord 1, autoriteit 100%

Opgelost. De fout die ik maakte was dat ik het “private key”-gedeelte van het certificaat exporteerde in Keychain Access in plaats van het “certificaat”-gedeelte. Zodra ik de .p12 opnieuw exporteerde met de juiste rij in de lijst, werkte het.

Afbeeldingen ter illustratie hieronder noemen iOS

Niet selecteren en privésleutel maken voor productiecertificaat

Correcte methode:

Certificaat direct selecteren en productiecertificaat maken


Antwoord 2, autoriteit 6%

probeer dit

maak een .csr-bestand en download het certificaat van developer.apple.com

tijdens het exporteren selecteer tegelijkertijd de privésleutel en het certificaaten exporteer naar .p12 met een willekeurige passphase.

upload het .p12-bestand op de Firebase-console.

Bedankt


Antwoord 3, autoriteit 2%

Selecteer geen privé-ket in de sleutelhanger, selecteer direct een certificaat en maak een productiecertificaat.

1) Selecteer geen privé-ket in sleutelhanger.

voer hier de afbeeldingsbeschrijving in

2) Direct certificaat selecteren en productiecertificaat aanmaken

voer hier de afbeeldingsbeschrijving in


Antwoord 4

Ik heb hetzelfde probleem en ik heb alle bovengenoemde oplossingen geprobeerd, maar niets werkt voor mij dan dat ik het certificaat uit de sleutelhangertoegang verwijder en opnieuw het certificaat download en installeer dan exporteer en probeer het te uploaden. Het werkt voor mij.


Antwoord 5

Toen ik de hier voorgestelde oplossing probeerde, werkte niets (dit betekent waarschijnlijk dat ik het goed doe). Ik heb dit probleem opgelost door Chrome (de applicatie draait al heel lang) te vervangen door Safari (ik roep de applicatie alleen voor dit doel op) voor de upload.

Dat betekent dat als opnieuw opstarten Chrome ook zou kunnen werken.

Ter info.


Antwoord 6

In mijn geval wilde ik een productiecertificaat uploaden naar Firebase, en nadat ik alles had geprobeerd, realiseerde ik me eindelijk dat ik een ontwikkelingscertificaat had gemaakt op iOS Developer…


Antwoord 7

In sommige gevallen kan er sprake zijn van semantiek, dus let op de betekenis.
Wanneer u de certificaten in de Firebase-console moet uploaden, zijn er 2 vakken met tijdelijke tekst met de tekst:
1. Geen APNs-certificaat voor ontwikkeling
2. Geen productie-APNs-certificaat

In mijn geval had ik begrepen dat ik geeneen ontwikkel-APNs-certificaat in box 1 moest uploaden. Firebase betekende eigenlijk dat er nog geen ontwikkel-APNs-certificaat was geüpload en dat ik mijn certificaat kon uploaden .


Antwoord 8

Ik had dit probleem nadat mijn vorige p12 was verlopen, ik probeerde te uploaden als een nieuw certificaat en kreeg de foutmelding “komt niet overeen met de huidige omgeving”, maar het uploadde goed nadat ik de verlopen p12 had bijgewerkt met de nieuwe p12 in plaats van te proberen de nieuwe naast de verlopen te uploaden.

Other episodes