2015-08-13 39 views
10

Mam do czynienia z jednym problemem, gdy próbuję potwierdzić GCM i uzyskać plik konfiguracyjny. Podczas próby przesłania certyfikatu produkcyjnego przez portal GCM jest napisane: "Identyfikator pakietu w certyfikacie nie pasuje do identyfikatora pakietu, który podałeś jako". Sprawdziłem już to samo. Wciąż nie ma radości. Każdy pomaga plz.Konfiguracja certyfikatu GCM nie działa lub iOS

+1

ten sam problem. Sprawdziłem wszystkie pakiety i wszystkie certyfikaty, wygenerowałem nowe certyfikaty, ale bez powodzenia –

+0

To samo tutaj. Nowe certyfikaty również nie działają. – Akanksha

+0

Próbowałem z 3 certyfikatami, żaden z nich nie działa. Próbowałem też wszystkich wymienionych poniżej rozwiązań, nawet eksportując 2 pliki z pęku kluczy i to też nie działało. Zastanawiam się, czy to naprawdę błąd od Google, ponieważ sprawdzałem szczegóły każdej minuty, ale nie znalazłem żadnych problemów. – DShah

Odpowiedz

4

Próbowałem go zarówno z wersji rozwojowej, jak i produkcyjnej .p12, oba były dla mnie przydatne.

Musisz upewnić się, że wygenerowałeś prawidłowy plik certyfikatu .cer ze swojego identyfikatora pakietu i musisz upewnić się, że eksportujesz prawidłowy plik .p12 z dostępu do pęku kluczy. Możesz zobaczyć przykładowe kroki w this page.

Musisz upewnić się, że wprowadziłeś iOS Bundle ID w GCM portal. (używam kopalni com.ziyang.samples.quickstart.gcm)

enter image description here

dopasowuje Bundle ID w Apple Developer Portal. (używam kopalni com.ziyang.samples.quickstart.gcm)

enter image description here

Jeśli Tęsknię wpisany iOS Bundle ID w portalu GCM, pokaże poniższy błąd:

enter image description here

+0

Dziękujemy za pomoc. Zostało to teraz naprawione. :) – Akanksha

+2

@Akanksha, proszę przyjąć tę odpowiedź, jeśli problem został rozwiązany, aby inni użytkownicy z tym samym problemem mogli rozwiązać swoje problemy. – ztan

+1

Spróbuj utworzyć p12 bezpośrednio z certyfikatu (a nie klikając prawym przyciskiem myszy na klucz, ale na certyfikacie). –

10

miałem ten sam problem, ale dla z innego powodu. Okazuje się, że plik .p12 coś nie tak. Jeśli wyeksportuję plik .p12 z programu Dostęp do pęku kluczy, wybierając zarówno certyfikat, jak i klucz, i wyeksportować 2 elementy razem, to nie działa. Muszę wyeksportować certyfikat i klucz oddzielnie i scalić je później. Użyj terminala do scalenia dwóch plików:

cat cert.p12 key.p12 > cert_merged.p12 
+0

Próbowałem użyć tego polecenia, ale nie pomogło. Czy możesz dokładnie wyjaśnić, jak będzie się zachowywać, kiedy mam zabezpieczone hasłem pliki p12? – DShah

+0

Jeszcze jedno pytanie: w jaki sposób eksportować certyfikat i klucze osobno? To, co zrobiłem, zostało zaznaczone jako pojedynczy plik i wyeksportowane, ale połączenie dwóch plików nie działało dla mnie. – DShah

+0

Wybrałem pojedynczy plik i wyeksportowałem go, jednak pozostawiłem puste pole hasła. Tak więc pliki '.p12' nie były chronione hasłem. Może dlatego mógłbym je połączyć. –

1

Upewnij się, że używasz certyfikatu APNS, a nie zwykłego certyfikatu programistycznego lub produkcyjnego. Spędziłem z tym tylko godzinę, aż zrozumiałem mój błąd!

33

W moim przypadku muszę wyeksportować certyfikat nie będący kluczem prywatnym. enter image description here

+1

działa w moim przypadku! Dziękuję^_^ –

+0

YEAAAAAAAAAA, W końcu pracowałem .. DZIĘKI – Husam

+0

Uratowałem mój dzień. Może czas to naprawili w dokumentacji Firebase. – Benjamin

8

Otrzymałem dokładnie ten sam problem w Firebase (FCM).

Jedynym rozwiązaniem, które zadziałało dla mnie, które znalazłem przez trafienie i wersję próbną podczas eksportu certyfikatu jako P12, jest tylko wybór certyfikatu, ale nie należy wybierać klucza.

Nadal będzie można eksportować tylko certyfikat (bez klucza) jako plik P12 i ustawić hasło w podobny sposób.

Teraz przesyłam ten plik P12 za pomocą podanego hasła działa dla mnie.

Upewnij się, że eksportujesz tylko certyfikat, a nie klucz ...klikając na trójkątnym/karetki rozwijanej ikony i odznaczając kluczem

Export only the certificate not the key... by clicking on the triangular/caret dropdown icon and deselecting the key

+0

To była jedyna dobra odpowiedź! Dziękuję Ci bardzo! –

+0

Dziękujemy! To działa dla mnie –

0

jeśli jesteś pewien, że ustawienia odpowiedniego identyfikatora pakietu można go rozwiązać poprzez: -

1-Export klucza tylko prywatny jako p12.

2-Eksportuj tylko CERT jako p12.

3-Export CERT z kluczem prywatnym jako p12.

i wypróbować jeden po drugim, aby rozwiązać ten problem

0

Proszę wybrać certyfikat zamiast klucza w Dostęp do pęku kluczy podczas eksportowania go .p12.

0

Podczas eksportowania certyfikatu programistycznego wymagane jest hasło. Certyfikat Development nie zostanie przesłany z żadną z tych sugestii, dopóki nie dodaję hasła. Byłem jednak w stanie przesłać certyfikat Release bez hasła. Użyłem również sugestii @Sur Max do tylko eksportować certyfikat, a nie klucz.