Mamy aplikację na iOS, której certyfikat powiadomienia push wygasł i próbujemy utworzyć nowy. Utworzyłem nowe certyfikaty w portalu Provisioning (ios_developer.cer, ios_distribution.cer) i pobrałem je. Postępowałem zgodnie z instrukcjami tutaj na Stack Overflow, aby przekonwertować go na PEM, a następnie na pliki P12, ale utknąłem. Kiedy następnie próbuję przekonwertować PEM na P12, potrzebuje jakiegoś klucza prywatnego i nie wiem, skąd go wziąć.
Próbowałem też załadować je do Keychain Access. Czytałem, że można je stamtąd wyeksportować jako P12, ale kiedy robię import, nigdzie się nie pojawiają.
Pliki .p12 służą do publikowania aplikacji w sklepie Apple App Store
A. Utwórz plik CSR (.certSigningRequest)
Spowoduje to utworzenie i zapisanie pliku certSigningRequest (CSR) na dysku twardym. Klucz publiczny i prywatny zostaną również utworzone w programie Dostęp do pęku kluczy z wprowadzoną nazwą zwykłą.
B. Utwórz plik „.cer” na koncie programisty iOS
C. Zainstaluj .cer i wygeneruj certyfikat .p12
Zwróć uwagę, że jeśli problem nadal występuje, spróbuj również wykonać poniższe czynności:
Jeśli Twój pęk kluczy jest obecny w iCloud, usuń całą zawartość pęku kluczy z iCloud i przeprowadź nową konfigurację w iCloud To powinno działać.
źródło
OK, problem rozwiązany! wygląda na to, że dwukrotne kliknięcie certyfikatu powoduje automatyczne zainstalowanie go w pęku kluczy SYSTEM - nie wiem dlaczego. Zamiast tego po prostu przeciągam i upuszczam certyfikat do pęku kluczy LOGIN i wszystko jest w porządku. Dzięki temu artykułowi -> Dodawanie certyfikatów do pęku kluczy i generowanie plików w formacie .p12 - alon rosenfeld 10 miesięcy temu
źródło
nie otrzymasz opcji rozwijania, chyba że przefiltrujesz, wybierając (Certyfikaty) z lewego dolnego rogu łańcucha kluczy
źródło
Aby pobrać plik p12, przejdź w ten sposób ...
Krok 1. W XCode > Przejdź do ustawień projektu > Ogólne > Podpisanie section> podpisania certyfikatu
Zobacz, którego certyfikatu używasz dla tej konkretnej aplikacji, jak pokazano na poniższym obrazku
Krok 2. Otwórz pęku kluczy > w lewej dolnej sekcji Kategoria > Certyfikaty
Poszukaj certyfikatu i otwórz dziecko, klikając strzałkę w dół, jak pokazano na obrazku
Krok 3. Kliknij prawym przyciskiem myszy i wyeksportuj jako „Certificates.p12”, podając swoje hasło, np. „123456”
źródło
Dla każdego, kto ma wyszarzoną / wyszarzoną opcję P12:
https://sailthru.zendesk.com/hc/en-us/articles/115000032546-Can-t-export-my-certificate-in-p12-format
źródło
Dla każdego, kto nadal ma ten problem, rozwiązaniem dla mnie było NIE wybranie obu i „Eksportuj 2 elementy” (klucz i certyfikat) - raczej po prostu wyeksportuj certyfikat, który JUŻ zawiera klucz. Od 2016 roku myślę, że jest to sposób na zrobienie tego, ponieważ poprzednie przesłane pliki, które działały z elementami eksportu 2, już nie działają.
źródło