2010-04-10 13 views
12

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

मैं सफलतापूर्वक का सहारा प्रोफ़ाइल प्रावधान का उपयोग कर उत्पादन में पुश सूचनाएं परीक्षण किया गया था। मुझे कोई समस्या नहीं थी। जब मैंने सेब में सबमिट किया था तो एकमात्र चीज मैंने ऐप स्टोर वितरण प्रोफाइल का उपयोग कर रही थी।

आवेदन मुझे (या किसी और जो इसे डाउनलोड किया गया है) अगर मैं धक्का सूचनाएं प्राप्त करना चाहते कभी नहीं पूछता है। नतीजतन, फोन पुश टोकन भेजने के लिए कभी भी मेरे सर्वर से बात नहीं करता है (क्योंकि एप्लिकेशन: didRegisterForRemoteNotificationsWithDeviceToken: संभवतः कभी नहीं कहा जाता है)। यह भी अधिसूचना सेटिंग्स के तहत सेटिंग्स एप में प्रकट नहीं होता है।

मैं गलत क्या कर रही हो सकता है ??

संपादित करें: एक ओर जहां एप्लिकेशन मंजूरी का इंतजार था, मैं कुछ परेशानी मेरी उत्पादन धक्का प्रमाण पत्र पैदा हो रही थी। क्या यह प्रासंगिक हो सकता है?

Problem generating APN SSL certificate after submitting to apple store

उत्तर

21

करें कि आप अपने उत्पादन एप्लिकेशन आईडी बनाया है और इस पर पुश सूचनाएं सक्षम कर पाए हो। फिर उस ऐप के लिए प्रावधान प्रोफ़ाइल बनाएं। किसी पाठ संपादक डाउनलोड करें और फ़ाइल को खोलने चाहिए सुनिश्चित करें कि प्रोफ़ाइल इस कुंजी और मान बनाने के लिए:

ए पी एस पर्यावरण उत्पादन

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

के बाद आप अपने निर्माण करना, आप इसे ए पी एस पर्यावरण पात्रता (आप "आंतरिक आवश्यकताओं के तहत पात्रता पर हस्ताक्षर ए पी एस पर्यावरण कोड के लिए देख रहे हैं) को सत्यापित करने के अंतिम निर्माण की जांच कर सकते हैं:

codesign - dvvvv --entitlements - MyCoolApp.app

+1

ओह वाह धन्यवाद! हाँ, वह था। मैंने मूल वितरण प्रोफ़ाइल की जांच की, और वह कुंजी वहां नहीं थी। मुझे लगता है कि आप इन चरणों को वास्तव में कौन सा आदेश लेते हैं * क्या मायने रखता है। – MikeQ

+0

ग्रेट हल। अंतिम संकलित ऐप में सत्यापित करने में सक्षम होने के लिए यह बहुत आश्वस्त है कि एपी सेट है या नहीं। – scottbates22

3

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

+0

पूरा करके, क्या आपका मतलब गैर-वाइल्डकार्ड आईडी है? यदि हां, तो यह एक पूरी तरह से अलग ऐप आईडी था। मैंने वास्तव में एक आईडी का उपयोग करके विज्ञापन का परीक्षण किया ".adHoc" के साथ और यह ठीक काम करता है - फिर मैंने ".release" के साथ समाप्त होने वाली आईडी का उपयोग करके एप्लिकेशन सबमिट किया। यह एकमात्र परिवर्तन था। एक बार मुझे इस समस्या के बारे में पता चला, मैंने ".release" ऐप आईडी के लिए एक विज्ञापन प्रावधान प्रोफ़ाइल बनाई और इसे अपने फोन पर स्थापित किया - और नोटिफिकेशन पुश किया! – MikeQ