2017-01-30 9 views
13

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

The Bundle ID in the certificate does not match the Bundle ID you entered.

मेरा प्रश्न है, क्या सबसे अच्छा तरीका है Xcode में अपने प्रोजेक्ट के बंडल आईडी, एप्पल डेवलपर पोर्टल, और Firebase कंसोल मिलान करने के लिए हो सकता है? क्या मैं आईट्यून्स कनेक्ट में एक नया ऐप बना सकता हूं और फिर नए प्रमाणपत्र उत्पन्न कर सकता हूं? क्या मैं फायरबेस कंसोल या ऐप्पल डेवलपर पोर्टल में बंडल आईडी बदल सकता हूं? या क्या मैं बस मिलान करने वाले बंडल आईडी के साथ नए प्रमाणपत्र बना सकता हूं क्योंकि यह आईट्यून्स कनेक्ट में नया ऐप बनाने के बिना मेरे फायरबेस कंसोल में है?

उत्तर

50

Firebase documentation regarding certificates भ्रामक है। अनुभाग चरण 8 के तहत पुश अधिसूचनाओं के लिए एक ऐप आईडी कॉन्फ़िगर करें यह आपको तीर का विस्तार करने और निजी कुंजी निर्यात करने के लिए कहता है। ऐसा न करें, .p12 के रूप में केवल प्रमाण पत्र को निर्यात करें (यानी निजी कुंजी के ऊपर की रेखा पर) और यह काम करेगा।

+1

धन्यवाद! यह मेरे लिए काम किया। मेरी बंडल आईडी मेल खाती थी लेकिन यह अभी भी वह त्रुटि दे रही थी। – qazimusab

+0

त्रुटि पाठ भी भ्रामक है, क्योंकि यह मेरे लिए भी काम करता है। यह सही जवाब होना चाहिए। आपको आशीर्वाद दें <3 – Schule

+0

वाह, इसने मुझे बहुत समय बचाया। धन्यवाद :) – mbradber

0

नीचे दिए गए निर्देशों का पालन करें।

फ़ायरबेस कंसोल में नया ऐप बनाएं और ऐप के डेवलपर खाते में जोड़े गए ऐप के लिए एक ही बंडल आईडी जोड़ें। यह आपकी समस्या को ठीक करेगा।

या

जाओ सांत्वना firebase और सेब के डेवलपर खाते में के रूप में ही अपनी परियोजना बंडल आईडी अद्यतन करने के लिए।

+0

मैं फ़ायरबेस कंसोल में अपनी बंडल आईडी नहीं बदल सकता। क्या आपने सबसे अच्छा सुझाव दिया है? फायरबेस कंसोल में एक नया ऐप बनाने और पुराने को हटाने के लिए? – waseefakhtar

+0

पुराने ऐप को हटाने और नया निर्माण करने के लिए बेहतर है। –

+0

आईट्यून्स कनेक्ट की बजाय फायर बेस में बदलाव करना अच्छा है क्योंकि यह पूरे ऐप को प्रभावित करेगा। –

0

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

अपने firebase बंडल पहचानकर्ता ढूंढने के लिए:

जाओ firebase करने के लिए> परियोजना अवलोकन> आपके iOS एप्लिकेशन का पता लगाएं और दाहिने हाथ की ओर और प्रेस सेटिंग्स पर 3 अनुलंब डॉट दबाएँ। आप नीचे स्क्रॉल करने में सक्षम हो सकता है और सूचीबद्ध बंडल आईडी

अपने सेब बंडल पहचानकर्ता को खोजने के लिए खोजना चाहिए:

ओपन Xcode, आपके शीर्ष स्तर परियोजना फ़ाइल पर क्लिक करें और सामान्य टैब पर क्लिक करें। हस्ताक्षर के तहत, प्रावधान प्रोफ़ाइल का पता लगाएं और अधिक जानकारी देखने के लिए प्रदत्त प्रोफ़ाइल के दाईं ओर 'i' आइकन पर क्लिक करें। आपकी बंडल आईडी आपके आवेदन और आपके डेवलपर खाते दोनों के लिए सूचीबद्ध की जानी चाहिए।

आपका Firebase बंडल आईडी और एप्पल बंडल आईडी मेल खाना चाहिए। यदि वे नहीं करते हैं, तो सबसे आसान काम केवल फ़ायरबेस में एक नया एप्लीकेशन बनाना है। यह न भूलें कि आपको Google- Info.plist फ़ाइल को फिर से डाउनलोड करने की आवश्यकता होगी। बाकी सब कुछ सरल होना चाहिए।

एपीएनएस प्रमाण पत्र अपलोड करना फायरबेस के दस्तावेज़ीकरण पर इतना सरल नहीं था, इसलिए मैं यह भी लिखूंगा कि यह कैसे करना है।

  1. मान लें आप प्रमाणपत्र बनाया था और कीचेन, खुले कीचेन पहुंच एप्लिकेशन और दाएँ क्लिक अपने APNS प्रमाणपत्र पर (के रूप में एप्पल विकास पुश सेवा या इसी तरह की सूचीबद्ध) को शामिल किया है।
  2. राइट क्लिक करें और निर्यात का चयन करें।
  3. फ़ायरबेस पर, प्रोजेक्ट अवलोकन पर जाएं, अपना आईओएस एप्लिकेशन ढूंढें और फिर 3 लंबवत बिंदुओं को दबाएं और सेटिंग्स का चयन करें।
  4. इस पृष्ठ के शीर्ष पर, क्लाउड मैसेजिंग टैब पर स्विच करें। आपको अपना एपीएनएस प्रमाणपत्र अपलोड करने के लिए एक सेक्शन देखना चाहिए। चरण 1 & में सर्टिफिकेट निर्यात करते समय आपको बनाए गए पासवर्ड को प्रदान करने की आवश्यकता है।
संबंधित मुद्दे