12

मैंने विकास पर्यावरण के लिए सफलतापूर्वक एपीएन लागू किया है। लेकिन विज्ञापन-प्रसार वितरण वातावरण के लिए इसे लागू करते समय मुझे समस्याओं का सामना करना पड़ रहा है। क्या कोई मुझे सुझाव दे सकता है कि मुझे इसके लिए अलग-अलग ऐप आईडी, सर्टिफिकेट और प्रोविजनिंग प्रोफाइल बनाने की ज़रूरत है? और क्या सैंडबॉक्स में कोई बदलाव है? चरणों का एक ट्यूटोरियल बहुत सराहना की जाएगी।विज्ञापन वितरण पर्यावरण के लिए ऐप्पल पुश अधिसूचनाओं को सक्षम करना

धन्यवाद Saleel Karkhanis

उत्तर

25

Adhoc वितरण के लिए, नीचे दिए गए निर्देशों का पालन करें:

  1. प्रोविजनिंग पोर्टल में, एक वितरण प्रमाणपत्र बनाएं।
  2. आईफोन का "डिवाइस आईडी" प्राप्त करें जिसका आप परीक्षण के लिए उपयोग करना चाहते हैं। ओपन आईट्यून्स -> अपने डिवाइस से कनेक्ट करें -> अपने डिवाइस का चयन करें -> सारांश फलक में, सीरियल नंबर लेबल पर क्लिक करें, यह पहचानकर्ता (40 हेक्स वर्ण) में बदल जाएगा -> संपादित करें, कॉपी करें चुनें।
  3. प्रावधान पोर्टल में, डिवाइस पर जाएं -> नया डिवाइस जोड़ें -> प्रतिलिपि बनाई गई डिवाइस आईडी दर्ज करें और इसे एक नाम दें।
  4. प्रावधान पोर्टल में, वितरण प्रावधान प्रोफ़ाइल बनाएं। (प्रावधान -> वितरण पर जाएं)। विचलन प्रकार के लिए, "AdHoc" जांचें। ऐप आईडी का चयन करें, यदि आपके पास वितरण प्रमाण पत्र है, तो यह स्वचालित रूप से यहां चुना जाएगा। नए दर्ज डिवाइस का चयन करें और जमा करें। इस प्रावधान प्रोफाइल डाउनलोड करें।
  5. एक्सकोड, विंडो -> ऑर्गनाइज़र में। उपकरणों पर क्लिक करें और लाइब्रेरी -> प्रावधान प्रोफाइल का चयन करें। यदि आप व्यवस्थापक हैं, तो रीफ्रेश पर क्लिक करने से नव निर्मित प्रावधान प्रोफ़ाइल प्राप्त होनी चाहिए। यदि नहीं, तो इस सूची में विज्ञापन प्रावधान प्रोफ़ाइल को खींचें और छोड़ें।
  6. एक्सकोड में, अपनी परियोजना में बिल्ड सेटिंग्स -> कोड हस्ताक्षर पहचान -> रिलीज अनुभाग, "आईफोन वितरण" का चयन करें। "किसी भी आईओएस एसडीके" के लिए, नव निर्मित प्रावधान प्रोफ़ाइल का चयन करें। यह सूची में उपलब्ध होगा।
  7. एक्सकोड में, उत्पाद -> पुरालेख। एक बार यह खत्म होने के बाद, संग्रहित, यह स्वचालित रूप से पुरालेख विंडो खुल जाएगा। प्रोजेक्ट का चयन करें और वितरण विंडो में वितरित करें पर क्लिक करें, "एंटरप्राइज़ या एडहोक परिनियोजन के लिए सहेजें" चुनें -> "कोड हस्ताक्षर पहचान" का चयन करें जो नई प्रावधान प्रोफ़ाइल से मेल खाता है। प्रक्रिया जारी रखें और यह एक ".ipa" फ़ाइल बनाएगा।
  8. इस .ipa फ़ाइल और adHoc वितरण का परीक्षण करने के लिए नई प्रावधान प्रोफ़ाइल भेजें। ,

    1. ओपन आइट्यून्स अपने परीक्षण डिवाइस से कनेक्ट करें:

    कैसे परीक्षण डिवाइस पर तदर्थ वितरण लोड करने के लिए।

  9. आईट्यून्स को नई प्रावधान प्रोफ़ाइल खींचें और छोड़ें।
  10. .ipa फ़ाइल iTunes खींचें और छोड़ें।
  11. अपने डिवाइस को सिंक करें। यह ऐप लोड करेगा।

पुश सूचनाएं Adhoc वितरण पर काम करने के लिए:

  1. उत्पादन प्रमाण पत्र का उपयोग करें।
  2. उत्पादन एपीएन होस्ट का उपयोग करें: gateway.push.apple।कॉम
  3. उत्पादन एपीएन फीडबैक होस्ट का उपयोग करें: feedback.push.apple.com
+2

चरणों कृपया अद्यतन के साथ

registrationOptions = [kGGLInstanceIDRegisterAPNSOption:deviceToken, kGGLInstanceIDAPNSServerTypeSandboxOption:true] 

की जगह भी है क्योंकि मैं चरण 5 और 7 नए संस्करण में पालन करने के लिए सक्षम नहीं हूँ। – Dashrath

1

मुझे इसके साथ भी बड़ी समस्याएं थीं। मुझे अपने कोड में बिल्कुल कोई त्रुटि नहीं थी। मुझे विज्ञापन हॉक में फोन पर कभी भी पुश अधिसूचना नहीं मिली।

यह पता चला है कि मुझे अपने प्रमाणपत्रों के साथ कुछ प्रकार की समस्या थी। मैंने

मुझे वास्तव में निश्चित नहीं है कि समस्या क्या थी, बिल्कुल, लेकिन मैंने इसे अपने डेवलपर खाते में टीम एजेंट के रूप में लॉग इन करके और उस लॉगिन के तहत सब कुछ पुनर्निर्माण करके हल किया। मैंने मूल रूप से एक टीम व्यवस्थापक के रूप में प्रमाण पत्र बनाया था।

आपका विकास मोड ठीक काम कर सकता है, क्योंकि कोई भी टीम सदस्य विकास वितरण प्रोफाइल बना सकता है। लेकिन केवल कुछ टीम सदस्य वितरण प्रोफाइल बना सकते हैं। क्या आपके टीम एजेंट सब कुछ बनाते हैं और इसे फिर से प्रयास करें।

0

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

1

प्रत्येक पर्यावरण (विकास और उत्पादन) के लिए पुश सेवा के लिए एक अलग निरंतर कनेक्शन है। ऑपरेटिंग सिस्टम विकास के निर्माण के लिए सैंडबॉक्स पर्यावरण के लिए लगातार कनेक्शन स्थापित करता है; विज्ञापन और वितरण उत्पादन पर्यावरण से जुड़ता है।

यदि आप जीसीएम का उपयोग कर रहे हैं। अपने AppDelegate.swift पर जाएं। विधि खोजें: didRegisterForRemoteNotificationsWithDeviceToken और Xcode 8.x के लिए

registrationOptions = [kGGLInstanceIDRegisterAPNSOption:deviceToken, 
          kGGLInstanceIDAPNSServerTypeSandboxOption:false 
संबंधित मुद्दे