2012-12-17 9 views
6

मैंने हाल ही में एक आईफोन प्रोजेक्ट लिया है और मैंने पहले कभी उद्देश्य-सी का उपयोग नहीं किया है।पुश नोटिफिकेशन सक्षम करने के लिए वाइल्डकार्ड ऐप का उपयोग करना

मुझे पुश नोटिफिकेशन का उपयोग करने के लिए एप्लिकेशन प्राप्त करना है, लेकिन पहला ऐपआईडी पहले से ही लाइव है और वाइल्डकार्ड का उपयोग करता है (इसलिए कोई पुश नोटिफिकेशन नहीं)।

मैं एक पहचानकर्ता के साथ एक और AppID बनाया है और काम करने के लिए पुश सूचनाएं मिल गया। हालांकि मेरी कार्यस्थल मुझे वाइल्डकार्ड ऐप के लिए काम करने के लिए नोटिफिकेशन प्राप्त करना चाहती है (क्योंकि हमारे पास पहले से ही उस ऐप का उपयोग करने वाले बहुत सारे ग्राहक हैं)।

तो मैं कैसे वाइल्डकार्ड एप्लिकेशन अद्यतन बनाने के लिए और एक नया AppID बनाने (यहां तक ​​कि एक ही bundleId के साथ) के बिना एक अद्वितीय पहचानकर्ता का उपयोग कर सकते हैं।

मैं इन सभी के लिए बहुत नया हूं, इसलिए एक चरण-दर-चरण प्रक्रिया की सराहना की जाती है (ईएलआई 5)।

संदर्भ के लिए मैंने निजी .p12 फ़ाइल प्राप्त करने के लिए कीचेन का उपयोग किया और मैं उस विंडोज सर्वर पर उपयोग करता हूं जो एक कंसोल ऐप चलाता है जो पुश सूचनाएं उत्पन्न करता है (एप्पल एपीएनएस सर्वर को भेजा जाता है)।

संपादित करें: मैं निम्नलिखित कदम किया है, कोई मुझे बता सकते हैं क्या im लापता?

1) नया बंडल आईडी (उसी ऐपआईडी का उपयोग करके) बनाएं।

2) पुश नोटिफिकेशन का उपयोग करने के लिए AppId को कॉन्फ़िगर करें।

3) कीचेन में सीएसआर बनाएं।

4) पोर्टल है कि अपलोड करने और एक उत्पादन प्रमाणपत्र पैदा करते हैं।

5) उस प्रमाणपत्र को डाउनलोड करें और निजी कुंजी निर्यात करें।

6) उसी बंडल आईडी (उदाहरण के लिए au.com.website) का उपयोग करके एक प्रावधान प्रोफ़ाइल बनाएं।

7) उस प्रावधान प्रोफ़ाइल को डाउनलोड करें, इसे एक्स-कोड और मेरे आईफोन डिवाइस पर रखें।

8) एक्स कोड के निर्माण सेटिंग्स में बंडल आईडी का उपयोग करें और प्रावधानीकरण प्रोफ़ाइल मैं कदम 6.

9) में बनाया का उपयोग एप्लिकेशन को संग्रहीत करें, तदर्थ द्वारा तैनात, डेस्कटॉप के लिए फ़ाइल सहेजें ।

10) उस फ़ाइल को टेस्टफलाइट में डालें, मेरे आईफोन पर टेस्टफलाइट से ऐप डाउनलोड करें।

11) मेरे विंडोज सर्वर पर निजी कुंजी डालें और पुश सूचनाएं भेजें (वे w.o त्रुटियां भेजते हैं)।

मैं पुश सूचनाएं नहीं मिलता है (iPhone उन्हें पुनर्जीवित करने के लिए सेट कर दिया जाता है)।

एक बार फिर यह किसी अन्य ऐप के साथ काम कर रहा है, इसलिए मुझे कोड काम पता है।

उत्तर

0

जहाँ तक मुझे पता है, आप जो पूछते हैं वह संभव नहीं है।

https://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/DevPortalGuide/CreatingandConfiguringAppIDs/CreatingandConfiguringAppIDs.html#//apple_ref/doc/uid/TP40011159-CH18-SW1

यहाँ एक पुराने सवाल है, कि एक जवाब हो सकता है ... Updating live App ID for Push notifications

+0

कोकोनेटिक्स सही है। उसका सही जवाब है! –

0

पुश अधिसूचना के लिए एक AppId जरूरी है। चरण-दर-चरण प्रक्रिया के लिए raywenderlich के दो भाग ट्यूटोरियल का उपयोग करें। आशा है कि यह आपकी मदद करेगा।

7

एप्लिकेशन पहचानकर्ता और बंडल पहचानकर्ता भ्रमित न हों। बंडल पहचानकर्ता कुछ ऐसा है: com.company.appname और किसी ऐप की जानकारी द्वारा परिभाषित किया गया है। प्लिस्ट

ऐप पहचानकर्ता के पास अतिरिक्त उपसर्ग (आमतौर पर टीम उपसर्ग) होता है और इसमें जंगली कार्ड हो सकते हैं। ऐप पहचानकर्ता प्रोफाइल की जांच करने के लिए बंडल पहचानकर्ताओं से मेल खाने के लिए उपयोग किया जाता है। एक प्रोफ़ाइल केवल उस ऐप के लिए मान्य है जो

अब आप जो चाहते हैं वह बंडल पहचानकर्ता को समान रखना है, क्योंकि यदि आप इसे बदलते हैं तो यह एक नया ऐप बन जाता है। लेकिन आप प्रत्येक अद्यतन के साथ प्रावधान प्रोफ़ाइल और ऐप पहचानकर्ता बदल सकते हैं।

मैंने कुछ समय पहले इसी तरह की स्थिति में था जब मैं वाइल्डकार्ड ऐप्लिकेशन आईडी से कोई ऐप प्रकाशित किया था और मैं इसे करने के लिए एक आईएपी गयी।

  • आप बस एक नया (गैर-वाइल्डकार्ड) ऐप आईडी बनाते हैं जो बंडल आईडी से मेल खाता है।
  • आप एप्पल सेवाओं (आईएपी, जीसी, APNS) आप एप्लिकेशन आईडी पर की आवश्यकता होती है सक्षम।
  • आप अपनी आवश्यकताओं के लिए नए प्रांत प्रोफाइल (App स्टोर, तदर्थ, विकास)

आप फिर नई प्रोफ़ाइल लेकिन अपरिवर्तित बंडल आईडी के साथ अपने एप्लिकेशन के लिए अपडेट प्रस्तुत कर सकते हैं पैदा करते हैं।

संबंधित मुद्दे