2011-02-02 12 views
17

आईओएस प्रोविजनिंग पोर्टल पर Distribution पेज में दिए गए निर्देशों को स्पष्ट रूप से अभी भी बनाने की प्रक्रिया का वर्णन है, और एक तदर्थ वितरण के लिए एक निर्माण में Entitlements.plist फ़ाइल भी शामिल है। iOS Development Guide's Distributing Applications page, दूसरे हाथ पर, Entitlements.plist फ़ाइल का कोई जिक्र नहीं है।मैं अभी भी एक तदर्थ निर्माण के लिए एक Entitlements.plist फ़ाइल की ज़रूरत है?

जब मैंने आईओएस डेवलपमेंट गाइड के निर्देशों के बाद हमारे नवीनतम ऐप को "बिल्ड और आर्काइव" करने का प्रयास किया, तो परिणामस्वरूप विज्ञापन-एप ऐप.आईपीए मेरे विकास डिवाइस पर एंटाइटेलमेंट की समस्या के कारण स्थापित नहीं होगा। जब मैंने Entitlements.plist फ़ाइल के साथ पुनर्निर्मित किया, तो नया app.ipa ठीक स्थापित हुआ।

दुर्भाग्य से, app.ipa में Entitlements.plist समेत इसका अर्थ है कि परिणामस्वरूप बिल्ड को फिर से हस्ताक्षरित नहीं किया जा सकता है और ऐप स्टोर में सबमिट किया जा सकता है - है ना? इसके बजाय, मैं Entitlements.plist बिना पुनर्निर्माण और app की दुकान करने परिणाम प्रस्तुत करने के लिए किया है।

मुझे लगता है कि मैं वास्तव में कुछ संबंधित प्रश्न हैं:

  1. app.ipa के रूप में आईओएस विकास गाइड (कोई Entitlements.plist में निर्देशित का उत्पादन किया, सिर्फ तदर्थ वितरण प्रावधानीकरण प्रोफ़ाइल के साथ हस्ताक्षर करेंगे) एक गैर-देव डिवाइस पर ठीक स्थापित करें जिसे परीक्षण वितरण प्रावधान प्रोफ़ाइल में ठीक से पहचाना गया था?
  2. क्या मेरे देव मशीन पर "बिल्ड और आर्काइव" के सटीक परिणामों का परीक्षण करने का कोई तरीका है, ताकि मैं इसे फिर से साइन-इन कर सकूं और इसे एक्सकोड से ऐप स्टोर में जमा कर सकूं?
  3. एक app.ipa कि स्पष्ट रूप से एक Entitlements.plist फ़ाइल शामिल अस्वीकार कर दिया जाएगा अगर मैं इसे प्रस्तुत किया था?

धन्यवाद!

+0

आप लक्ष्यों पर जाएं तो> सेटिंग्स का निर्माण> कोड हस्ताक्षर संहिता पर हस्ताक्षर करना पात्रता जो आपको बताएगा कि क्या है या नहीं आप एक है के लिए एक अनुभाग है। मेरा अनुभव यह था कि हाल ही में, मुझे विज्ञापन बनाने के लिए एक की आवश्यकता नहीं थी लेकिन हाल ही में (जुलाई 2012) विज्ञापन निर्माण उनके बिना काम नहीं करेगा। – jsherk

उत्तर

0

मैं अपने सभी सवालों के जवाब की जरूरत नहीं है, लेकिन मैं जब मैं हाल ही में उपयोग कुछ परीक्षण के लिए तदर्थ वितरण एक Entitlements.plist जोड़ने की जरूरत है। मुझे लगता है कि प्रलेखन अभी भी .plist में 'get-task-allow' सेटिंग के बारे में बात करता है, लेकिन जब मैंने निर्देशों का पालन किया तो मुझे ऐप पर हस्ताक्षर करने में समस्याएं थीं। इसके बजाय, मैंने Xcode के टेम्पलेट का उपयोग करके एंटाइटेलमेंट्स.प्लिस्ट बनाया है। इसमें दो या तीन सेटिंग्स हैं, जिनमें से कोई भी कार्य-कार्य-अनुमति नहीं है। मैंने इसे ठीक उसी तरह छोड़ा जब यह बनाया गया था, और निर्माण सफल हुआ।

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

3

आईओएस डेवलपर पुस्तकालय से:

आप एक तदर्थ वितरण कर रहे हैं, आप ठीक ढंग से अपनी परियोजना एक Entitlements.plist फ़ाइल शामिल करने के लिए कॉन्फ़िगर और मिल-काम-अनुमति देने के चेकबॉक्स का चयन रद्द करना चाहिए (जो इसे गलत पर सेट करता है)। http://developer.apple.com/library/ios/#technotes/tn2242/_index.html

वितरण निर्माण में Entitlements.plist फ़ाइल छोड़ने के साथ कोई समस्या नहीं है, मैं इसके साथ प्रस्तुत कई क्षुधा लिया है।

पात्रता: वास्तव में, Entitlements.plist अन्य iOS विशेषताएं है कि अपने अनुप्रयोग का उपयोग कर सकते के लिए भी है। ये फ़ाइलें गुणों को परिभाषित करती हैं जो आपके आईओएस सुविधाओं (जैसे पुश अधिसूचनाएं) और सुरक्षित डेटा (जैसे उपयोगकर्ता की कीचेन) तक पहुंच प्रदान करती हैं।

http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/115-Configuring_Applications/configuring_applications.html

इसके अलावा इस जवाब की जाँच करें: The executable was signed with invalid entitlements

2

प्राप्त करें-कार्य की अनुमति यदि आप आधुनिकीकरण उपकरण

4

का उपयोग किया है अब कहा जाता Xcode 4.1 में "डिबग किया जा सकता है" है मैंने अभी कोशिश की है, केवल विज्ञापन-प्रसार के लिए एंटाइटेलमेंट की आवश्यकता नहीं है, बस संग्रह और साझा करने के लिए विज्ञापन-प्रसार प्रोफ़ाइल का उपयोग करके, ठीक है।

+0

अच्छा डेटा हाथ पर है, साझा करने के लिए धन्यवाद। –

5

एक्सकोड 4.2 के रूप में आपको अब एंटीलिमेंट्स.प्लिस्ट फ़ाइल बनाने की आवश्यकता नहीं है जब उन अनुप्रयोगों को बनाते हैं जिन्हें चलाने के लिए किसी विशेष अनुमति की आवश्यकता नहीं होती है। प्राप्त-कार्य-अनुमति एंटाइटेलमेंट स्वचालित रूप से सत्य या गलत पर सेट हो जाता है, इस पर निर्भर करता है कि आप किस प्रकार की प्रावधान प्रोफ़ाइल (एप्लिकेशनर, विज्ञापन हॉक, या ऐप स्टोर) पर हस्ताक्षर करते हैं।

रेफरी: http://help.testflightapp.com/customer/portal/articles/535398-invalid-profile-distribution-build-entitlements-must-have-get-task-allow-set-to-false-

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

  • कोई संबंधित समस्या नहीं^_^