दिलचस्प पोस्ट
स्रोत कोड में एथ के लिए उपयोग किए जाने वाले पासवर्ड को संभालना डेटा "योग्य सूचकांक" या "समूह काउंटर" क्या 'रिक्त' कन्स्ट्रक्टर या डिस्ट्रिक्टर एक ही चीज़ को उत्पन्न करेगा? सी ++ 11 में बदलावों को किस प्रकार से बदल दिया जाता है? लैम्ब्डा अभिव्यक्ति के कार्यात्मक इंटरफ़ेस की व्याख्या करना एंड्रॉइड में डाउनलोड करें और निकालें ज़िप फ़ाइल एंड्रॉइड ग्रेडल प्लगइन 0.7.3 का उपयोग करके प्रोजेक्ट में प्री-बिल्ट .so फाइलें जोड़ें JQuery में एकाधिक सीएसएस गुणों को परिभाषित करने के लिए कैसे? कैसे एक छवि को बाएं से दाएं Android में ले जाएं एएसपी.नेट वेब एपीआई कुछ सर्वरों पर केवल पुट के लिए 404 देता है कैसे जेएसपी में एक हैशमैप के माध्यम से पाश? एएसपी.नेट एमवीसी आंशिक दृश्य: इनपुट नाम उपसर्ग जावा में सांत्वना से एक एकल अक्षर कैसे पढ़ा जाए (उपयोगकर्ता के प्रकार के रूप में)? एक संपादन टेक्स्ट के भीतर एक ड्रॉएबल पर क्लिक ईवेंट को संभालना विनफॉर्म्स डबल बफ़रिंग

लापता पुश अधिसूचना एंटाइटेलमेंट

मेरे पास एक आवेदन है जब इसे अस्वीकार कर दिया गया और मुझे संदेश मिला

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

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

क्या यह त्रुटि संदेश और एप्पल अस्वीकृति का कारण है, मैं इसे कैसे ठीक कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "लापता पुश अधिसूचना एंटाइटेलमेंट"

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

पहला ऐप आईडी

सुनिश्चित करें कि आपका आईडी पुश अधिसूचना उत्पादन पक्ष में सक्षम हो

के रूप में तस्वीर में दिखाई देते हैं

यहां छवि विवरण दर्ज करें

दूसरा प्रमाण पत्र

उत्पादन खंड से आपके आईडी के साथ दो प्रमाण पत्र बनायें (पुश अधिसूचना सक्षम)

ऐप स्टोर और एड हॉक प्रमाणपत्र

ऐप्पल पुश सूचना सेवा एसएसएल (सैंडबॉक्स) प्रमाण पत्र

यहां छवि विवरण दर्ज करें

तीसरा प्रावधान प्रोफाइल

वितरण अनुभाग से ऐप स्टोर प्रोफ़ाइल को अपने आईडी के साथ बनाएँ

आखिरकार

जब आप अपना बिन अपलोड करते हैं, तो आपको अवश्य देखें कि प्रावधानीकरण प्रोफाइल क्या इस्तेमाल किया गया है और कई एंटाइटेलमेंट हैं

यहां छवि विवरण दर्ज करें

यह सभी मामलों में इस समस्या का कारण यह आशा है कि यह आपके साथ सहायक होगा

XCode 8 में आपको प्रावधानों और प्रमाण-पत्रों पर सब कुछ सक्षम करने के शीर्ष पर, अपने लक्ष्य पर क्षमताओं टैब में पुश को सक्षम करना होगा: सबमिट करें पर Xcode 8 "एपीएस-एंटरटेनमेंट एंटाइटेलमेंट गायब है"

इस बारे में मेरी ब्लॉग पोस्ट यहाँ है

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

तय करने के लिए ऐप के लिए एक नया ऐप स्टोर वितरण प्रोफाइल बनाना है फिर आप इसे डाउनलोड करते हैं, इसे एक्सोड पर खींचें, और अपनी प्रोजेक्ट को संशोधित करें> सेटिंग बनाएँ> कोड साइनिंग> नई प्रोफ़ाइल का उपयोग करने के लिए रिलीज़ करें

उन लोगों के लिए जो इस मुद्दे पर चल रहे हैं, जो वास्तव में अपने ऐप्स में पुश सूचनाएं का उपयोग कर रहे हैं:

हमारे पुश सेंटर हाल ही में समाप्त होने के बारे में थे, इसलिए हमने एप्पल द्वारा उल्लिखित मानक तरीके से नया देव / प्रॉड पुश सेंटेस बनाया है (मैं इसके चारों ओर विस्तार में नहीं जाऊंगा, अपडेट करते समय वेब पर इस पर बहुत सारी जानकारी होती है उपयोग के एक और साल के लिए अपनी पुश सेंटेरस)।

हालांकि, ऐसा करने के बाद, इस सवाल का मुद्दा ऊपर उठा। कोई बात नहीं, हमने जो किया, हमें ऐप्पल से यह ईमेल प्राप्त हुआ कि हमारे ऐप को जमा करने के बाद जब हमने ऐप्पल सदस्य केंद्र में हमारे वितरण प्रावधान प्रोफ़ाइल की सेटिंग की जांच की, तो सब कुछ ठीक दिख रहा था (पुश दोनों एपीडी / डीआईडी ​​के लिए हमारी ऐप आईडी के लिए सक्षम था, और हमारे वितरण प्रावधान प्रोफ़ाइल अभी भी इस ऐप आईडी से जुड़ा था, हमने सचमुच बनाया मानक अभ्यास के रूप में एक और साल के लिए नए पुश सेंटर)

अंत में, यह मेरे लिए इसे समाप्त करने के लिए समाप्त हो गया है:

  1. अपने ऐप आईडी की ओर इशारा करते हुए एक नया वितरण प्रोविजनिंग प्रोफ़ाइल बनाएं (अपने वर्तमान को एक कुशलता में छोड़ दें)
  2. Xcode में, सेटिंग्स के माध्यम से अपने प्रावधान प्रोफाइल को ताज़ा करें> खाते> अपना खाता चुनें> विवरण> ताज़ा करें आइकन क्लिक करें
  3. मैन्युअल रूप से अपने ऐप के लिए एक एंटाइटेलमेंट प्ललिस्ट फ़ाइल बनाएं:
    • फ़ाइल मेनू> नई फ़ाइल …
    • आईओएस> संसाधन> संपत्ति सूची का चयन करें
    • नई फ़ाइल "foo.entitlements" नाम दें (आमतौर पर, "foo" लक्ष्य नाम है)
    • शीर्ष-स्तरीय आइटम को जोड़ने के लिए "एंटाइटेलमेंट फाइल" के बगल में (+) पर क्लिक करें (संपत्ति एक्सटेंशन के लिए फ़ाइल एक्सटेंशन के कारण संपत्ति स्कीमा का उपयोग करेगा)
  4. यह सुनिश्चित करें कि आपके एंटाइटेलमेंट फ़ाइल के पथ को सेट करने के लिए आपके लक्ष्य की बिल्ड सेटिंग (लक्ष्य> बिल्ड सेटिंग्स> "एंटाइटेलमेंट्स" के लिए खोजें, सीओडीडीओएसआईएनएनएसटीएनएनटीएटीएमटीएस में उपयोग किया जा रहा है)
  5. सुनिश्चित करें कि आपके लक्ष्य में प्रावधान प्रोफ़ाइल / कोड हस्ताक्षर पहचान आपके उचित वितरण प्रावधान प्रोफाइल / हस्ताक्षर पहचान (यह स्पष्ट होना चाहिए) में सही ढंग से सेट है
  6. मैं 100% निश्चित नहीं हूँ अगर यह प्रभावित हुआ (यह लक्ष्य सेटिंग्स ओवरराइड परियोजना सेटिंग्स के बाद से नहीं होना चाहिए, लेकिन मैंने वैसे भी ऐसा किया), यह सुनिश्चित कर लें कि आपका प्रोजेक्ट प्रोविज़निंग प्रोफाइल / साइनिंग की पहचान आपके लक्ष्य से मेल खाता है
  7. आपके द्वारा बनाई गई एंटाइटेलमेंट फ़ाइल में, खाली फ़ाइल में राइट क्लिक करें और "रॉ कुंजी / मान दिखाएँ" चुनें
  8. "एपीएस-पर्यावरण" नामक एंटाइटेलमेंट फ़ाइल में एक नई प्रविष्टि जोड़ें और इसे "उत्पादन" के मान सेट करें
  9. एक महत्वपूर्ण नोट, यदि आप पहले कुंजीचेन-एक्सेस-समूह एंटाइटेलमेंट का उपयोग कर रहे थे, तो आप यहां उस कुंजी को जोड़ना चाहेंगे क्योंकि मैन्युअल रूप से यह करते समय किसी कारण से मेरे लिए इसे साफ़ हो गया था सुनिश्चित करें कि मान पिछले बिल्ड में उपयोग किए गए मान के समान है (आप ऑर्गनाइजर में पिछले बिल्ड को ढूंढकर मूल्य प्राप्त कर सकते हैं, ऐप स्टोर में सबमिट करने का प्रयास कर सकते हैं, अपनी टीम का चयन कर सकते हैं, फिर एप्लिकेशन सबमिट करने से पहले एप को टैप करें एंटाइटेलमेंट को विस्तारित करने के लिए "(एक्स) एंटाइटेलमेंट" स्ट्रिंग और चाबीचेन-एक्सेस-समूह एंटाइटेलमेंट के मूल्य को देखते हैं।
  10. अपना ऐप संग्रहित करें और इसे अंतिम "सबमिट करें" बटन पर पहुंचने के बिंदु पर सबमिट करें। आपको यह देखना चाहिए कि यह ऐप अब सदस्य केंद्र में आपके द्वारा बनाए गए नए प्रावधान प्रोफ़ाइल के साथ बनाया गया था। अब इस के बाहर रद्द करें
  11. ऐप्पल के सदस्य केंद्र पर वापस जाएं और चरण 1 में आपके द्वारा बनाए गए नए प्रावधान प्रोफ़ाइल को हटा दें।
  12. Xcode में वापस, चरण 2 दोहराकर अपनी प्रावधान प्रोफाइल सूची को फिर से ताज़ा करें
  13. अब अपने ऐप को फिर से संग्रहित करें, और आपको यह देखना चाहिए कि ऐप को पुराना वितरण प्रावधान प्रोफ़ाइल के साथ बनाया गया था जिसे आप उपयोग करना चाहते थे, और सही में aps-environment entitlement है सबमिट करें और आप कर रहे हैं

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

मैं भी इस मुद्दे का सामना कर रहा था, यहां तक ​​कि मैं अपने ऐप में पुश नोटिफिकेशन का उपयोग नहीं कर रहा था। नया प्रोविजनिंग प्रोफाइल बनाना भी मेरे लिए काम नहीं कर रहा था। मैंने क्या किया था: –

1. तदर्थ और ऐप स्टोर के लिए नए सिरे से नया प्रमाणपत्र बनाएं।

2. तब इस प्रमाण पत्र के साथ वितरण प्रोफ़ाइल बनाएं और Xcode के साथ प्रोफाइल को एकीकृत करें।

फिर नए प्रोफ़ाइल को बिना किसी चेतावनी के अनुमोदित बनाए गए।

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

मुझे विकल्प ठीक करें

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

मेरे मामले में, मैंने भी एक myapp.profile बनाया है और इसे मैन्युअल रूप से एक्सकोड में सेट किया है, और जब मैंने "खोजकर्ता में दिखाना" चुना और एम्बेडेड.मोबाइलप्रविजन स्थित है और यह सुनिश्चित करने के लिए कि एपीएस-पर्यावरण फाइल में मौजूद है, त्रुटि थी अभी तक वहीँ।

मैं तब डेवलपर केंद्र गया और पाया कि XC: myapp.profile की स्थिति अमान्य है। मैंने इसे अपडेट किया और एक्ससी स्थापित किया: myapp.profile और यह ठीक काम किया।

मुझे लगता है कि एक्सकोड प्रोफ़ाइल को प्रबंधित करने का प्रयास कर रहा है और जब आप अपने बाइनरी को स्टोर करने के लिए सबमिट करते हैं और यह सही है तो यह सुनिश्चित करने के लिए प्रावधान प्रोफाइल की जांच करना आवश्यक है और अन्य जवाबों के अनुसार यह कई कारणों के कारण हो सकता है इसलिए यह वास्तव में परेशान हो सकता है

अद्यतन करें:

एक बार डाउनलोड किए गए प्रोफ़ाइल के साथ साइन इन करने के बाद और पुष्टि की गई कि aps-environment वहां था जब आप App Store सबमिट करने का प्रयास करते हैं, तो आपको स्वचालित और iOS Developer लिए प्रोफ़ाइल और कोड हस्ताक्षर इकाई को बदलने में सक्षम होना चाहिए। आशा है कि यह Xcode 7 में सुधार किया जा सकता है

यह मेरे लिए तय किया गया था। (मैं पहले से ही क्षमताओं को चालू / बंद करने की कोशिश कर रहा था, प्रावधान प्रोफाइल आदि)।

बिल्ड सेटिंग्स टैब में, कोड हस्ताक्षर एंटाइटेलमेंट में , मेरी .nitlements फ़ाइल सभी अनुभागों के लिए लिंक नहीं थी एक बार जब मैं इसे किसी एसडीके अनुभाग में जोड़ा, त्रुटि का समाधान हो गया।

यहां छवि विवरण दर्ज करें

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

यहां पर कुछ बहुत अच्छे सुझाव हैं

मीना ने आखिरी स्क्रीनशॉट का जिक्र करते हुए, जो शुरू में अपने ऐप को संग्रहित करने के बाद, अपलोड करने के दौरान उल्लिखित प्रावधान प्रोफ़ाइल में वाइल्डकार्ड (XC। *) शामिल था। ये गलत है।

इसे हल करने के लिए कुछ महत्वपूर्ण प्रयास किए गए मुझे सिमोन वुडसाइड और मीना फॉजी ने दिए गए सुझावों का एक संयोजन करना था

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

मीना फॉजी का विस्तृत सुझाव उत्कृष्ट है। मिना का सुझाव प्रदर्शन, अगर सही ढंग से प्रदर्शन किया जाए, तो आपको ऑनलाइन का ध्यान रखना चाहिए

साइमन का सुझाव दर्ज करें दो चीजें मुझे अपनी परियोजना के अंदर जांचने की जरूरत थी XCode का उपयोग करना, यहां जाएं:

प्रोजेक्ट -> बिल्ड सेटिंग -> कोड साइनिंग

कोड हस्ताक्षर पहचान और प्रावधान प्रोफ़ाइल गुणों की समीक्षा करें। सुनिश्चित करें कि आप उन दो गुणों को अपने प्रोजेक्ट नाम से सेट करते हैं XCode को स्वचालित रूप से आपके लिए चुनने की अनुमति न दें, और कुछ सामान्य कोड हस्ताक्षर पहचान (उदाहरण Iphone डेवलपर) का उपयोग न करें।

संग्रह को निर्णय लेने से पहले सुनिश्चित करें कि आप वास्तव में एप को अपने डिवाइस पर इंस्टॉल कर सकते हैं।

Capabilities से Push Notification को सक्षम करने और सभी प्रमाण पत्रों को फिर से बनाने के बाद मेरी सबसे बड़ी समस्या यह है कि लक्ष्य नाम और परियोजना का नाम जहां फ़ोल्डर का नाम अंतरिक्ष से अलग 2 स्ट्रिंग्स से बना था। अंतरिक्ष को हटाने के बाद सब ठीक काम किया!

मेरे पास एक ही समस्या थी और मेरा समाधान लक्ष्य -> ​​सक्षमताओं से पुश अधिसूचना को शामिल करना था