2016-09-21 13 views
34

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

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

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

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

जो मैं समझता हूं उससे, एपीएस पर्यावरण संपत्ति आपकी प्रावधान प्रोफ़ाइल में मूल्य पर आधारित होती है।एक्सकोड 8 एपीएस पर्यावरण एंटाइटेलमेंट

किसी भी मदद की सराहना की जाएगी। धन्यवाद।

उत्तर

4

"पुश नोटिफिकेशन" क्षमताओं को पुनः सक्षम करने का प्रयास करें, यह मेरे लिए काम करता है, अगर यह मदद नहीं करता है, तो अपनी परियोजना में एंटाइटेलमेंट के साथ फ़ाइल को हटाने का प्रयास करें, और फिर अपने "पुश नोटिफिकेशन" क्षमताओं को फिर से सक्षम करें प्रोजेक्ट सेटिंग्स

+0

मैंने आपके दोनों सुझावों का प्रयास किया और जब भी मैं संग्रहीत करता हूं तब भी सारांश पर अधिकार प्राप्त नहीं कर सकता। आपकी सहायता के लिए धन्यवाद. – user2337981

+0

शायद यह https://pewpewthespells.com/blog/migrating_code_signing.html http://stackoverflow.com/questions/39490605/push-notification-issue-with-ios-10?answertab= पढ़ने के लिए उपयोगी होगा वोट # टैब-टॉप –

+4

जैसा कि मैंने नए ऐप्पल हस्ताक्षर के साथ समझा, तो आपको अपने द्वारा ***। एंटाइटेलमेंट फ़ाइल बदलने की आवश्यकता नहीं है। XCode इसे आपके लिए बनाता है, जब आप संग्रह संग्रह करते हैं, और निर्यात (आयोजक के माध्यम से) ऐप स्टोर के लिए विज्ञापन-प्रसार या वितरण की तरह है। यह सही वातावरण स्थापित किया जाएगा। –

5

मेरे लिए एक्सकोड 8 'स्वचालित रूप से हस्ताक्षर प्रबंधित करें' सुविधा स्वचालित रूप से & को प्रावधान विधि के अनुसार संग्रहित करते समय सही तरीके से करते हैं, जिसे हम तैनाती विधि के लिए चुनते हैं।

16

क्षमताओं में "पुश सूचनाएं" बंद करें फिर पुन: निर्माण करें।

अद्यतन

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

+0

हो सकता है यह ऐप्पल से इतना भ्रमित है। मैंने 'एपीएस-पर्यावरण' प्रविष्टि पर दस्तावेज़ीकरण की त्वरित खोज की और प्रदान की गई जानकारी व्यावहारिक रूप से कोई नहीं है। क्या आप किसी अन्य संसाधन के बारे में जानते हैं? कुछ SO जवाब, शायद? –

+0

दुर्भाग्य से मैं इसके बारे में क्षमा नहीं करता हूं। मैंने इसके बारे में कुछ संबंधित धागे पढ़े हैं, लेकिन इनमें से कोई भी लेख ऐप्पल से किसी भी आधिकारिक दस्तावेज का उल्लेख या उद्धृत नहीं है। – yuchen

+1

ऐसा लगता है कि यह सही है ... – Whirlwind

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