फ़ायरबॉज़ कंसोल में APN के लिए Apple के नए .p8 प्रमाणपत्र का उपयोग कैसे करें


84

Apple डेवलपर खातों के हाल ही के उन्नयन के साथ, मुझे एक कठिनाई का सामना करना पड़ रहा है कि पुश अधिसूचना प्रमाण पत्र बनाने की कोशिश करते समय, यह एपीएन के बजाय (.p8) प्रमाण पत्र के साथ मुझे प्रदान कर रहा है जिन्हें (.p12) में निर्यात किया जा सकता है।

Firebase कंसोल केवल (.p12) प्रमाणपत्रों को स्वीकार करता है ताकि मैं इन नए (.p8) प्रमाणपत्रों से कैसे प्राप्त कर सकूं।


1
आपको .p8 सर्टिफिकेट कहां से मिलेगा? मैं अभी भी अपने किचेन से .p12 बना सकता हूं।
रगुल

मैंने 2 दिन पहले ही अपने ऐप्पल अकाउंट का लाइसेंस अपडेट किया था और यह CS12 फ़ाइल के लिए सीधे पूछे बिना p12 के बजाय मुझे .p8 सर्टिफिकेट दे रहा है
Subso

क्या आप इसका समाधान प्राप्त कर सकते हैं ??
धवल भदानिया

@DhavalBhadania मैंने नीचे अपना जवाब पोस्ट किया
Subso

जवाबों:


66

मैं बाएं कॉलम से "कुंजी" हेडर के नीचे स्थित "ऑल" का चयन करके ऐसा करने में सक्षम था

यहाँ छवि विवरण दर्ज करें

फिर मैंने नई कुंजी जोड़ने के लिए शीर्ष दाएं कोने में प्लस बटन पर क्लिक किया

यहाँ छवि विवरण दर्ज करें

अपनी कुंजी के लिए एक नाम दर्ज करें और "APNs" जांचें

यहाँ छवि विवरण दर्ज करें

फिर नीचे स्क्रॉल करें और जारी रखें चुनें। फिर आपको एक स्क्रीन पर लाया जाएगा जो आपको अपना .p8 अभी या बाद में डाउनलोड करने के विकल्प के साथ पेश करेगा। मेरे मामले में, मुझे एक चेतावनी के साथ प्रस्तुत किया गया था कि यह केवल एक बार डाउनलोड किया जा सकता है ताकि फ़ाइल सुरक्षित रहे।


4
धन्यवाद, डेवलपर खाता अपडेट हो गया है। इसमें अधिक नहीं APNs Auth KeysहैCertificates
जिगी

धन्यवाद, आपने मुझे बचा लिया!
सियोसी

@ जॉन आप मेरी मदद कर सकते हैं, मैं पिछले कुछ दिनों से फंस गया हूं। मैं fcm काम नहीं कर सकता .. stackoverflow.com/questions/50292269
bibscy

वे कुंजी समाप्त नहीं हो सकते हैं, लेकिन "प्रोविजनिंग प्रोफाइल" करते हैं। क्या उन्हें अभी भी पुश सूचनाएं भेजने की आवश्यकता है, या हम उन्हें सुरक्षित रूप से निकाल सकते हैं? धन्यवाद
andreszs

5
@ जॉन इदस्तिमा मैं असमंजस में हूँ कि इस प्रश्न का उत्तर कैसे दिया जाए - जो कि फायरबेस था केवल p12 को स्वीकार करता है लेकिन नई कुंजी p8 है। आपका जवाब सिर्फ यह कहता है कि कुंजी को p8 के रूप में कैसे डाउनलोड किया जाए । क्या आप कह रहे हैं Firebase p8 के साथ-साथ p12 को भी स्वीकार करता है?
1919 को ग्रंटककेस

28

ऐप्पल ने हाल ही में एपीएन में नए बदलाव किए हैं और अब ऐप्पल हमें पारंपरिक नोटिफिकेशन के बजाय "टोकन बेस्ड ऑथेंटिकेशन" का इस्तेमाल करने पर जोर दे रहा है, जिसका इस्तेमाल हम पुश नोटिफिकेशन के लिए कर रहे हैं।

इसलिए उनकी समाप्ति की चिंता करने की आवश्यकता नहीं है और यह p8 प्रमाणपत्र विकास और उत्पादन दोनों के लिए है इसलिए फिर से प्रत्येक मोड पर 2 अलग प्रमाण पत्र बनाने की आवश्यकता नहीं है।

P8 उत्पन्न करने के लिए बस अपने डेवलपर खाते में जाएं और इस विकल्प का चयन करें "Apple पुश नोटिफिकेशन ऑथेंटिकेशन की (सैंडबॉक्स एंड प्रोडक्शन)"

यहाँ छवि विवरण दर्ज करें

फिर सीधे p8 फ़ाइल जनरेट करेगा।

मुझे उम्मीद है कि यह आपके मुद्दे को हल करेगा।

पढ़िए सेब के ये नए APN बदलाव: https://developer.apple.com/videos/play/wwdc2016/724/

इसके अलावा आप इसे पढ़ सकते हैं: https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsbroviderAPI.html


1
क्या हम .P8 को .PEM प्रकार में बदल सकते हैं?
डिंपल शाह

किसी भी प्लेटफ़ॉर्म की आवश्यकता है जो। P8 की आवश्यकता नहीं है। पीईएम फ़ाइल, अगर यह अभी भी आवश्यक है तो आपको इसे अलग करने की आवश्यकता है
हार्दिक शाह

1
मुझे लगता है कि फायरबेस अभी तक एपीएन प्रामाणिक कुंजी (.p8) के उपयोग का समर्थन नहीं करता है। लेकिन एक ही समय में, यह सिर्फ अपने स्वयं के सर्वर से करना आसान है।
आंद्रे साइट्रिन

2
धन्यवाद - मैं फायरबेस का उपयोग नहीं कर रहा हूं, लेकिन मुझे यह उत्तर .pem से .p8 फ़ाइलों में जाने के लिए सबसे अधिक उपयोगी लगा। मैंने Apple के इस चरण-दर-चरण मार्गदर्शिका को भी अमूल्य पाया; आपके उत्तर के बाद यह मेरे लिए अगला कदम था: eladnava.com/-
kris

4
@ हार्दिकशाह यह विकल्प "ऐप्पल पुश नोटिफिकेशन ऑथेंटिकेशन की (सैंडबॉक्स एंड प्रोडक्शन)" उपलब्ध नहीं है। क्यों?
बालासुब्रमण्यम

21

इसलिए, थोड़ी देर लेने के बाद मुझे पता चला कि पुरानी पुश सर्टिफिकेट जनरेटिंग सर्विस भी मौजूद है।

आपको दो विकल्प मिलते हैं:

  • Apple पुश अधिसूचना प्रमाणीकरण कुंजी (सैंडबॉक्स और उत्पादन)
  • Apple पुश अधिसूचना सेवा एसएसएल (सैंडबॉक्स और प्रोडक्शन)

जो लोग पुरानी शैली .p12 प्रमाणपत्र प्राप्त करना चाहते हैं, वे इसे दूसरे विकल्प से प्राप्त कर सकते हैं। मैंने अभी तक पहले विकल्प का उपयोग नहीं किया है क्योंकि अधिकांश तृतीय-पक्ष पुश अधिसूचना सेवा प्रदाताओं को अभी भी .p12 प्रारूप प्रमाणपत्र की आवश्यकता है।

धक्का अधिसूचना सेवा का नमूना छवि


2
यह विकल्प "Apple पुश नोटिफिकेशन ऑथेंटिकेशन की (सैंडबॉक्स एंड प्रोडक्शन)" उपलब्ध नहीं है। क्यों ?
बालासुब्रमण्यम

2
मैं भी इस विकल्प को Developer.apple.com में नहीं खोज पा रहा हूं, क्या यह p8 फाइल बनाने का कोई और तरीका है? या P12 को P8 में बदलने के लिए?
पार्थ मेहता

@ParthMehta क्या आपको इसके लिए कोई समाधान मिला?
बालासुब्रमण्यम

2
मुझे भी। मैं Apple पुश अधिसूचना प्रमाणीकरण कुंजी विकल्प नहीं देख रहा हूं
ckim16

1
वही, मेरे लिए `प्रमाणीकरण कुंजी` विकल्प उपलब्ध नहीं है :(
एक्सल गिलमिन

15

फायरबेस कंसोल अब .p8 फ़ाइल को स्वीकार कर रहा है, वास्तव में, यह .p8 फ़ाइल अपलोड करने की सिफारिश कर रहा है।

आप नीचे-संलग्न स्क्रीनशॉट में देख सकते हैं


3
कृपया गलत होने पर मुझे सही करें, लेकिन वह ऐप आईडी उपसर्ग वास्तव में सदस्यता सूचना पृष्ठ पर मिली टीम आईडी है , है ना? क्योंकि टूलटिप स्पष्ट रूप से कहता है कि यह सदस्यता सूचना पृष्ठ पर स्थित है, और यह उससे लिंक भी करता है।
andreszs

2
"कुंजी आईडी" का संदर्भ क्या है? मुझे नोबल समझो।
उमैर अहमद

2
@UmairAhmed जब आप पुश सूचनाओं के लिए पंजीकरण करने के लिए कहेंगे तो डिवाइस का स्ट्रिंग आपको प्राप्त होगा।
-अनह होंग

1
नहीं, यह डिवाइस टोकन नहीं है। यह .p8 फ़ाइल के नाम पर अंडरस्कोर के बाद स्ट्रिंग है। इस तरह ---> AuthKey_A5HG8NYIFC.p8 इसके अलावा आप Apple Developer Website में प्रमाणपत्र, पहचानकर्ता और प्रोफ़ाइल अनुभाग में मुख्य मेनू में कुंजी बनाने के बाद इसे देख सकते हैं।
सोमॉय दास गुप्ता

9

इन कदमों का अनुसरण करें:

1. APNs प्रामाणिक कुंजी बनाएं
अपने डेवलपर केंद्र में APNs प्रामाणिक कुंजी पृष्ठ खोलें और +एक नया APNs प्रामाणिक कुंजी बनाने के लिए बटन पर क्लिक करें ।

यहाँ छवि विवरण दर्ज करें

अगले पृष्ठ में, Apple पुश नोटिफिकेशन ऑथेंटिकेशन की (सैंडबॉक्स एंड प्रोडक्शन) का चयन करें और पृष्ठ के निचले भाग में जारी रखें पर क्लिक करें।

यहाँ छवि विवरण दर्ज करें

तब Apple .p8आपके APNs की कुंजी वाली एक मुख्य फ़ाइल उत्पन्न करेगा ।

यहाँ छवि विवरण दर्ज करें

.p8अपने कंप्यूटर पर कुंजी फ़ाइल डाउनलोड करें और इसे बाद के लिए सहेजें। इसके अलावा, कुंजी आईडी को कहीं नीचे लिखना सुनिश्चित करें, क्योंकि एपीएन से कनेक्ट करते समय आपको बाद में इसकी आवश्यकता होगी।

2. पुश सूचनाएं भेजें

संदर्भ: APNS (पुश सूचनाओं को कॉन्फ़िगर करें)

महत्वपूर्ण: सुरक्षित स्थान पर अपनी कुंजी का बैकअप लें। इसे फिर से प्रस्तुत नहीं किया जाएगा और बाद में पुनः प्राप्त नहीं किया जा सकता है।


3
APN की प्रामाणिक कुंजी मेरे डेवलपर पोर्टल में मौजूद नहीं है। क्या किसी को पता है क्यों?
ckim16

@ ckim16 - यह एक बार उत्पन्न हो सकता है और फिर दिखाई नहीं देगा (APNS प्रामाणिक मुख्य विकल्पों को हटाता है)। यहां आपकी क्वेरी (help.apple.com/xcode/mac/current/#/…) का संदर्भ दिया गया है। यदि आपने इसे पहले बनाया है, तो यह आपको फिर से दिखाई नहीं देगा।
क्रुणाल

मुझे आश्चर्य है कि यदि आपका लिंक केवल उन लोगों के लिए काम करता है, जिनके पास Apple डेवलपर खाता है। मेरे लिए, यह developer.apple.com/account/#/welcome
Ryan

@Krunal मैं पिछले कुछ दिनों से .p8 फ़ाइल का उपयोग करके फायरबेस क्लाउड मैसेजिंग से जुड़ने की कोशिश कर रहा हूं और मैं इसे काम पर नहीं ला सकता। कृपया मेरे प्रश्नों पर एक नज़र
डाल सकते हैं

यह मेरे लिए एक p8 फ़ाइल डाउनलोड नहीं करता है: - |
ओलिवर डिक्सन

3

जब आप Firebase में अपनी P8 फ़ाइल अपलोड करते हैं, तो बॉक्स में जो ऐप आईडी उपसर्ग (आवश्यक) पढ़ता है , आपको अपनी टीम आईडी दर्ज करनी चाहिए। आप इसे https://developer.apple.com/account/#/membership से प्राप्त कर सकते हैं और नीचे दिखाए गए टीम आईडी को कॉपी / पेस्ट कर सकते हैं।

यहाँ छवि विवरण दर्ज करें


2
धन्यवाद, मैं ठीक उसी की तलाश में था। एफसीएम कंसोल में लेबल स्पष्ट रूप से गलत है और किसी ने भी एक साल बाद भी उस त्रुटि को नहीं देखा है।
andresz

2

आप इसके लिए .p8 फ़ाइल https://developer.apple.com/account/ में बना सकते हैं

फिर प्रमाणपत्र, पहचानकर्ता और प्रोफ़ाइल> कुंजी> जोड़ें पर जाएं

सेब_की

Apple पुश अधिसूचना सेवा (APNs) का चयन करें, एक कुंजी नाम (जो भी) डालें।

फिर "जारी रखें" पर क्लिक करें, "रजिस्टर" के बाद और आप इसे प्राप्त करें और आप इसे डाउनलोड कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.