मैं एक बहुत ही सरल आईओएस ऐप बनाने की बहुत कोशिश कर रहा हूं जो पुश नोटिफिकेशन्स को दूर कर सकता है। ऐसा करने का मेरा एकमात्र कारण कुछ अन्य टीम के सदस्यों को उपयोग करने के लिए एक प्रक्रिया स्थापित करना है, और वेब पर कहीं और ऐसे निर्देशों के कार्यशील संस्करण को आज तक नहीं खोज पाया है। हमारी दुकान आईओएस देव के लिए काफी नई है, मैं व्यक्तिगत रूप से आईओएस देव और एक्सकोड के साथ पूरी तरह से अनुभवहीन हूं। मैं ट्यूटोरियल के दसियों के माध्यम से ठोकर खाई है, लेख, और Apple और कहीं और से परेशानी पोस्ट और मुझे लगता है जैसे मैं वहाँ हो सकता है ...
यहाँ मैं कहाँ गया है (नोट मैं Xcode 4.3 का उपयोग कर रहा हूं और शुरू में सिर्फ iOS 5.1 पर तैनात करने की कोशिश कर रहा हूं, और मैं इकट्ठा करता हूं कि कुछ चीजें हाल ही में Xcode के पिछले संस्करणों में बदल गई हैं, लेकिन फिर से मैं सभी के लिए नया हूं। यह - और यह पूरी तरह से भ्रमित और जटिल लग रहा है):
1) मुझे अपने iPhone पर प्रोविजनिंग प्रोफ़ाइल मिली है जिसमें पुश सक्षम है
2) मेरे परीक्षण Xcode प्रोजेक्ट में मुझे वह प्रोविज़निंग प्रोफाइल हस्ताक्षर पहचान के रूप में चुना गया है (बिल्ड सेटिंग्स> कोड साइनिंग में)
3) मुझे अपना बंडल पहचानकर्ता सारांश और जानकारी के तहत मिला है> कस्टम iOS लक्ष्य गुण ठीक से सेट * (मुझे लगता है ??)
4) मुझे रजिस्टर मिल गया है। मेरे प्रतिनिधि के प्रतिनिधि में कॉल किया जा रहा है
5) मैंने अपने प्रतिनिधि में डिवाइस के टोकन या त्रुटि को भरने के लिए सेट किया है।
6) मुझे सारांश के तहत सक्षम एंटाइटेलमेंट मिला है।
7) इसके ठीक नीचे चयनित एंटाइटेलमेंट फ़ाइल Tinker6 (मेरे परीक्षण प्रोजेक्ट का नाम) है, जिसे मैंने सक्षम एंटाइटेलमेंट की जाँच करते समय स्वचालित रूप से जेनरेट किया था।
8) Tinker6.entitlements फाइल में मुझे निम्नलिखित मिला है (जो मैंने इकट्ठा किया है, जो पूरे वेब पर कई अलग-अलग पोस्ट के आधार पर सही है, लेकिन जो मुझे Apple से कुछ भी निश्चित नहीं मिल सकता है):
अपडेट किया गया
9) इसके अलावा, मैंने बिना एंटाइटेलमेंट फ़ाइल के पूरी बात की कोशिश की है, और अनिवार्य रूप से एक ही परिणाम प्राप्त करें।
10) मेरी मोबाइलप्रोविजन फ़ाइल सामग्री में एंटाइटेलमेंट ठीक से शामिल हैं (मैंने संख्या और डोमेन को स्क्रैम्बल किया है लेकिन संरचनात्मक रूप से समान है):
<key>application-identifier</key>
<string>12355456A7.com.whatever.tinker</string>
<key>aps-environment</key>
<string>development</string>
<key>get-task-allow</key>
<true/>
<key>keychain-access-groups</key>
<array>
<string>12355456A7.*</string>
</array>
/ अंतिम अद्यतन
जब मैं इसे अपने डिवाइस पर चलाने का प्रयास करता हूं, तो मुझे Xcode आउटपुट में निम्न त्रुटि मिलती है:
2012-06-11 12:45:23.762 Tinker6[13332:707] Failed to get token, error:
Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment'
entitlement string found for application" UserInfo=0x24a3b0
{NSLocalizedDescription=no valid 'aps-environment' entitlement string
found for application}
मैंने नो-अप्स-एनवायरनमेंट टू प्रोडक्शन, सभी चार संभावित संयोजनों, एक ही चीज़ के लिए गेट-टास्क-एसे-सेटिंग की कोशिश की है।
मैं इसे कैसे पा सकता हूं? इस पर निश्चित दस्तावेज कहां है?
- आगे की पृष्ठभूमि इस प्रकार है -
* जहाँ तक बंडल आईडी की बात है, मैं अभी भी इस बारे में स्पष्ट नहीं हूँ कि यह प्रोविजनिंग प्रोफ़ाइल में ऐप आईडी और प्रोफ़ाइल आईडी के संबंध में कैसे सेट किया जाना चाहिए। App Ids के अंतर्गत प्रोविजनिंग पोर्टल में मेरे पास यह है (फिर से, संख्या और डोमेन को स्क्रैम्बल किया गया):
और दो जगह बंडल आईडी सेट है मेरे पास यह है:
मुझे बिल्कुल भी यकीन नहीं है कि ये सही हैं या क्या एक या दोनों को 12355456A7.com.whatever.tinker पर सेट किया जाना चाहिए, हालांकि मैंने इस प्रक्रिया में उन सभी को बिना किसी सफलता के साथ आजमाया है ...
नोट मुझे पता है कि इसी तरह के शीर्षकों के साथ कई पोस्ट हैं, हालांकि वे सभी फ़ाइल नामों और इसके आगे दिए गए तारीख के आधार पर प्रतीत होते हैं, और वास्तव में कोई भी समाधान उपयोगी नहीं लगता है। मुझे उम्मीद है कि मैंने जो बड़े स्तर का विवरण दिया है, वह गुणवत्ता की प्रतिक्रिया देगा। मैं शायद जल्द से जल्द एक इनाम प्रदान करूंगा और यदि आप एक उच्च गुणवत्ता वाला उत्तर देते हैं जो एक समाधान की ओर ले जाता है तो मैं आपको इनाम देने के साथ-साथ ट्विटर और मेरे ब्लॉग के माध्यम से आपके उत्तर को बढ़ावा दूंगा। खासतौर पर अगर आप क्रॉसपोस्ट पोस्ट करते हैं तो यह बहुत ही अच्छा होता है "यहां सटीक 500 कदम हैं, जिन्हें आपको अपने ब्लॉग पर या जो भी हो, प्रोविज़निंग और जो भी हो" सहित सरल पुश नोटिफिकेशन ऐप प्राप्त करने की आवश्यकता है।