2015-01-14 15 views
47

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

अब हमें ऐप में पुश अधिसूचनाएं लागू करने की आवश्यकता है।

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

हम फिर हमारे कोड में एपीएनएस के माध्यम से पुश अधिसूचनाओं के लिए एपीआई एकीकृत करते हैं।

iTunesConnect में एप्लिकेशन अपलोड करने के बाद, हम एप्पल से निम्नलिखित ईमेल प्राप्त:

प्रिय डेवलपर,

हम "Swanvi" के लिए अपने हाल वितरण के साथ एक या अधिक मुद्दों की खोज की है। आपकी डिलीवरी सफल रही थी, लेकिन आप अपनी अगली डिलीवरी में निम्नलिखित मुद्दों को सही करना चाहेंगे:

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

समस्याओं को ठीक करने के बाद, आप आईट्यून्स कनेक्ट में एक नई बाइनरी अपलोड करने के लिए एक्सकोड या एप्लिकेशन लोडर का उपयोग कर सकते हैं।

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

प्रावधान प्रोफ़ाइल में, पुश अधिसूचना विकल्प दिखाया गया है।

हमें ईमेल के माध्यम से यह चेतावनी क्यों मिल रही है?

+0

मैं http://stackoverflow.com/questions/10987102/how-to-fix-no-valid-aps-environment-entitlement-string-found-for-application के माध्यम से – Yanchi

+0

के लिए धन्यवाद जाना आप की सिफारिश कर सकते तुम्हारा जवाब। मैं संदर्भ के माध्यम से चला गया है, लेकिन मेरे लिए इतना उपयोगी नहीं है, मैंने वहां लिखे गए सभी सामानों को किया है। ऐप समीक्षा चरण की प्रतीक्षा में है, क्या ऐप को खारिज कर दिया जाएगा? – Bis

+0

लगभग डेढ़ साल पहले, यह ऐप को अस्वीकार करने का कारण होगा। मैं अब इस बारे में इतना निश्चित नहीं हूं, क्योंकि मुझे लगता है कि जब आप आयोजक में "मान्य" ऐप करते हैं तो बहुत से ऐप सत्यापन अब चलते हैं। तो अगर यह हो गया, तो आपको अनुमोदित होने का मौका मिल सकता है, लेकिन – Yanchi

उत्तर

14

@ डीजेराज वीएस सही है। कॉर्डोवा ने उन ऐप्स के लिए इस आवश्यकता को हटाने के लिए कुछ सशर्त संकलन जोड़ा जिन्हें पुश नोटिफिकेशन की आवश्यकता नहीं है।

आप बाहर कोड में Classes\AppDelegate.h में प्रति this answer के रूप में टिप्पणी कर सकता है, लेकिन इसके बेहतर संकलन प्रतीक DISABLE_PUSH_NOTIFICATIONS जोड़ने के लिए यूआई के माध्यम से ताकि आप भविष्य Cordova उन्नयन से लाभ मिलता रहे।

मैं .NET पृष्ठभूमि से आया हूं इसलिए मैं सशर्त संकलन से परिचित हूं लेकिन एक्सकोड में काम कर रहे कंपाइलर ध्वज को कैसे प्राप्त किया जाए, इस बारे में कुछ समय बिताना पड़ा।

यहां जादू शब्द को बदलना 'प्रीप्रोसेसर मैक्रो' है। यहां बताया गया है कि यूआई के माध्यम से यह ग्राफिकल रूप से कैसे किया गया (ध्यान दें कि यह एक्सकोड 6 में किया गया है।1):

enter image description here

आशा इस वहाँ बाहर अन्य लोगों की मदद करता एक ही स्थिति में। developer.apple

यह सब प्रावधान प्रोफाइल के बारे में पर प्रोविजनिंग प्रोफाइल Xcode पर अपने खाते के द्वारा प्रयोग किया और लोगों को:

+2

ओपी एक ऐप में पुश अधिसूचना क्षमताओं को जोड़ने की कोशिश कर रहा है जो पहले पुश का समर्थन नहीं करता था। यह उत्तर पुश क्षमताओं को हटाने के बारे में प्रतीत होता है जिन्हें गलती से जोड़ा गया था। – pkamb

+0

अस्पष्ट क्यों यह उत्तर इस प्रश्न पर है - यह निश्चित रूप से प्रश्न का उत्तर नहीं है "हमने ऐप आईडी में पुश अधिसूचनाएं सक्षम की हैं .. गायब होने के बारे में ईमेल ..."। एक स्पष्टीकरण की आवश्यकता है कि इसका उत्तर क्या है, और यह यहां क्यों है। (क्या स्टैक ओवरफ्लो किसी भी तरह से गड़बड़ हो सकता है?) – ToolmakerSteve

35

आप 2 बातें को देखने के लिए की जरूरत है।

कदम 1: https://developer.apple.com/account/ios/certificate/ में जाओ और Active आईओएस वितरण प्रोविजनिंग प्रोफाइल आप अपने अनुप्रयोग के लिए की जरूरत को देखते हैं। फिर उस पर क्लिक करें और सुनिश्चित करें कि Enabled ServicesPush Notification सक्षम है। यदि ऐसा नहीं होता है तो ऐप्पल द्वारा प्रदान किए गए चरणों का पालन करके संपादन पर क्लिक करें और इसे सक्षम करें। यदि यह सक्षम है तो सही है।

distribution link

कदम 2: हटाएँ किसी भी Invalid प्रोविजनिंग प्रोफाइल आप एप्लिकेशन (अपने अनुप्रयोग के लिए सिर्फ अवैध वाले) से संबंधित देखते हैं। मैं आपको बताऊंगा कि निम्नलिखित चरणों में क्यों।

कदम 3: Xcode पर जाएं -> वरीयता -> विवरण देखें (आपके खाते के लिए) -> [वैकल्पिक: में होना करने के लिए सुनिश्चित करें कि अमान्य एक चला गया है, किसी भी प्रावधान प्रोफ़ाइल पर RT-क्लिक करें, "शो खोजक ", फिर उस फ़ोल्डर से सभी प्रावधान प्रोफाइल हटाएं/हटाएं।] अब सभी प्रोफाइल डाउनलोड करें पर क्लिक करें। यह मौजूदा प्रावधानों के साथ स्थानीय प्रावधान प्रोफाइल को प्रतिस्थापित करेगा। संपन्न क्लिक करें।

चरण 4: आपके ऐप का लक्ष्य के लिए जाओ -> सेटिंग्स बिल्ड -,> कोड हस्ताक्षर में अपने प्रोविजनिंग प्रोफाइल विस्तार Debug और Release टैब दिखाने के लिए। डिफ़ॉल्ट रूप से यह स्वचालित पर होगा (यही कारण है कि आपका ऐप शायद अमान्य प्रोफ़ाइल का उपयोग कर रहा था जिसे हमने अभी चरण 2 में हटा दिया था)। Release के लिए, एक सुरक्षित पक्ष पर रहने के लिए, Active सक्षम पुश अधिसूचनाओं के साथ प्रावधान प्रोफ़ाइल का चयन करें जैसा कि चरण 1 पर देखा गया है।

यही है।

आपको अब कोई ईमेल नहीं मिलना चाहिए।

+0

मुझे कैसे पता चलेगा कि कौन सा अमान्य है? मुझे "एक्ससी *", "एक्ससी एडोक", "आईओएस टीम ..." आदि जैसे कई प्रोफाइल दिखाई देते हैं। – burakcalik

+0

@burakcalik XC प्रोफाइल डिफ़ॉल्ट रूप से एक्सकोड द्वारा बनाए गए हैं। आपको अपने इच्छित व्यक्ति का उपयोग करना चाहिए, ज्यादातर मामलों में यह प्रावधान प्रोफ़ाइल है जिसे आप सही ऐप प्रमाणपत्र का उपयोग करके स्वयं बनाते हैं। मेरे लिए, "एक्ससी *" और "एक्ससी एडहोक" या तो अमान्य थे या सही प्रावधान प्रोफाइल नहीं थे, इसलिए मैंने उन्हें हटा दिया। आप वही कर सकते हैं ... किसी भी मामले में कुछ भी तोड़ नहीं होगा, इसलिए चिंता न करें। यदि आवश्यक हो तो एक्सकोड एक नई प्रावधान प्रोफ़ाइल उत्पन्न करेगा। –

+0

मैंने ये कदम उठाए, और चेतावनी वैसे भी आती है ... – otmezger

1

मेरे पास एक ही चेतावनी थी और यहां मैंने इसे हल किया है।

सबसे पहले, जब आप अपनी परियोजना को संग्रहीत करते हैं, तो आप एपीएस-पर्यावरण नहीं देखते हैं और आपका ऐप पुश अधिसूचनाओं का उपयोग करता है, तो आपको प्रश्न में उल्लिखित चेतावनी मिल जाएगी।

ठीक कदम

1- सुनिश्चित करें कि आपके वितरण प्रोफ़ाइल एप्पल के पोर्टल में मान्य है। - यदि यह नहीं है, तो इसे पुन: उत्पन्न करें। 2- यदि आपकी वितरण प्रोफ़ाइल मान्य है, तो एक्सकोड में, प्राथमिकताएं पर जाएं और फिर पर क्लिक करें देखें। इस बिंदु पर प्रावधान प्रोफाइल के तहत, सुनिश्चित करें कि आपके पास अवैध वितरण प्रावधान फ़ाइलें नहीं हैं। यदि अमान्य हैं, तो दायाँ क्लिक करें और उन्हें ट्रैश में ले जाएं।यदि आपके पास वैध नहीं है, तो उसे पोर्टल से डाउनलोड करें। 3- पर जाएं सेटिंग्स -> कोड हस्ताक्षर और सब कुछ वितरण प्रावधान प्रोफ़ाइल का चयन करें।

इस बिंदु पर यदि आप संग्रहित करते हैं, तो आप अपने अधिकारों में एपीएस-पर्यावरण देख सकते हैं और चेतावनी ईमेल नहीं आएगा।

5

मेरे मामले में मैंने अभी प्रोजेक्ट गुणों के अंदर 'क्षमताओं' पृष्ठ की जांच की है और संवाद एपीएनएस मेनू में 'निश्चित समस्या' दबा दी है। अब इसे इस enter image description here

+0

यह – Tom

+1

@Tom नहीं है, मेरे मामले में यह – Vyacheslav

+0

क्षमा करें, मेरी टिप्पणी का अंत नहीं भेजा गया था: मुझे ऑटो जेनरेटेड एंटाइटेलमेंट फ़ाइल को परियोजना की मूल निर्देशिका में कॉपी करना पड़ा। – Tom

0

मेरे मामले में, अभ्यास के बाद काम करना होगा। Xcode 9,2

  1. विकलांग Automatically manage signing जो मैन्युअल Build Target > Signing
  2. आयात प्रावधानीकरण प्रोफ़ाइल में प्रकट होता है।
संबंधित मुद्दे