2012-05-03 13 views
39

निर्माण को अस्वीकार कर रहा है, इसलिए मैं विज्ञापन-निर्माण निर्माण वितरित करने के लिए testflightapp का उपयोग कर रहा हूं।टेस्टफ्लाइट "get-task-allow" त्रुटि

लेकिन मुझे यह संदेश मिल रहा है: 'अवैध प्रोफ़ाइल: वितरण निर्माण एंटाइटेलमेंट्स को मिल-कार्य-सेट को गलत पर सेट होना चाहिए।'

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

यह इस तरह दिखता है: और

<key>Entitlements</key> 
<dict> 
    <key>application-identifier</key> 
    <string>E9PBH9V8TB.*</string> 
    <key>get-task-allow</key> 
    <false/> 
    <key>keychain-access-groups</key> 
    <array> 
     <string>E9PBH9V8TB.*</string> 
    </array> 
</dict> 

किसी को भी अनुभव इस से पहले? मुझे समझ में नहीं आता कि मुझे यह त्रुटि क्यों मिल रही है।

उत्तर

60

मेरी बिल्ड कॉन्फ़िगरेशन में कोड-साइनिंग पहचान को बदलता है, जब मैंने विज्ञापन-होक वितरण के लिए संग्रह सहेजा था तो मैंने उस मैच से मेल नहीं खाया था।

+0

एक ही समस्या थी करने के लिए Validate bunle करने के लिए पहले की कोशिश, तो। आपने मेरा दिन बचाया, धन्यवाद। –

+0

मेरी समस्या का समाधान भी, धन्यवाद! (मुझे विश्वास है कि अब आप अपना जवाब देख सकते हैं।) –

+0

क्या आप समझा सकते हैं कि यह क्या है? दो अलग-अलग जगह कहां हैं जहां आप कोड गायन निर्दिष्ट करते हैं? –

2

मुझे एक ही समस्या है।

यदि आप टेस्टफलाइट निर्देशों का पालन करते हैं तो लक्ष्य -> ​​सारांश में एंटाइटेलमेंट कॉन्फ़िगरेशन अक्षम होना चाहिए।

"सारांश टैब में एंटाइटेलमेंट अनुभाग को नीचे स्क्रॉल करें और विस्तार करें। एक्सकोड के पिछले संस्करणों में, आपको एंटाइटेलमेंट फ़ाइल बनाने और एक कार्य-कार्य-अनुमति कुंजी बनाने की आवश्यकता थी। यह अब आवश्यक नहीं है। iCloud या Keychain Access के आस-पास विशेष अनुमतियों की आवश्यकता है, आपको इस फ़ाइल को बनाने की आवश्यकता नहीं है। एंटाइटेलमेंट सक्षम करें चेकबॉक्स को अनचेक छोड़ दें। "

लेकिन मेरे लिए काम नहीं करता है, उम्मीद है कि आपके लिए काम करता है।

0

मुझे एक ही समस्या थी। निर्माण पर हस्ताक्षर करने के लिए उपयोग की गई पहचानों को जांचकर और बदलकर इसे हल किया गया। मेरे लिए इसे फिक्स्ड

+0

क्या आप विस्तृत कर सकते हैं? –

2

अक्सर आप विकास प्रावधान प्रोफ़ाइल के साथ अपने आवेदन पर हस्ताक्षर कर रहे हैं।

आपको यह सुनिश्चित करना होगा कि आप विज्ञापन प्रोविजनिंग प्रोफाइल के साथ अपने आवेदन पर हस्ताक्षर कर रहे हैं।

Testflight web site

0

एक और बात यह है कि काम कर सकते हैं, तो आप अपने Entitlements.plist फ़ाइल में महत्व का कुछ भी नहीं है, तो से, बस फ़ाइल को नष्ट करने के लिए है। अजीब रूप से पर्याप्त, यह मेरे लिए काम किया।

5

मुझे यह समस्या XCode 5 में थी। मेरी प्रावधान प्रोफ़ाइल सही ढंग से सेटअप की गई थी लेकिन मेरे पास "एंटाइटेलमेंट्स" फ़ाइल नहीं थी। इस समस्या को ठीक करने के लिए मैंने लक्ष्य एप्लिकेशन और फिर "क्षमताओं" टैब का चयन किया। मैंने उपलब्ध विकल्पों में से एक या दो (iCloud, गेम सेंटर, पासबुक इत्यादि) चालू कर दिया है, इसलिए एक्सकोड एक "एंटाइटेलमेंट्स" फाइल बनायेगा। फ़ाइल बनाने के बाद मैंने उन विकल्पों को बंद कर दिया जिन्हें मैंने अभी चालू किया था। फिर से, मैं बनाया गया है और इस परियोजना को संग्रहीत और TestFlight साथ .ipa फ़ाइल का उपयोग करने में सक्षम था। (नीचे स्क्रीनशॉट देखें)

enter image description here

2

मैं एक ही समस्या थी। मैंने ऐप्पल प्रोविजनिंग पोर्टल में लॉग इन किया और यह पता चला कि मेरा विज्ञापन-प्रसार वितरण प्रावधान प्रोफ़ाइल पीले चेतावनी संकेत के साथ अमान्य था।

मैंने पुरानी प्रावधान प्रोफ़ाइल हटा दी, एक नया बनाया और एक्सकोड रिलीज सेटिंग्स में इसे चुना।

50

हे, मैं अचानक पाया कि कोड के लिए रिलीज निर्माण साइन इन करना पहचानआईओएस डेवलपर में बदल गया था (सुनिश्चित करें कि आप XCode प्राथमिकताएं, खाते में जाने के लिए और provisoring प्रोफाइल पहले से ताज़ा करें)। आपको इसे आईओएस वितरण में बदलना चाहिए। यदि यह आपकी समस्या को ठीक नहीं करता है, तो रिलीज निर्माण के लिए प्रावधान प्रोफ़ाइल सेट करें।

Steps to fix it

यह मेरे लिए काम करता है। हैप्पी कोडिंग!

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

+0

यह मेरे लिए काम किया :) – Tidane

+0

यह मेरे लिए काम किया। – Eonil

+0

दोस्त धन्यवाद, यह मेरे लिए भी काम करता है। – Wilson

21

विचित्र रूप से पर्याप्त, एक्सकोड को पुनरारंभ करना, और पुनर्चक्रण सहायता कर सकता है। यह निश्चित रूप से मेरे लिए किया था। :-)

(TestFlight iOS App get-task-allow Issue)

+0

यदि यह पहले काम करता है और यह त्रुटि अभी हुई है, तो एक्सकोड (और रीबूटिंग ओएस) को पुनरारंभ करना समस्या को हल करेगा। – Nay

+0

चौंकाने वाला काम कितनी बार पुनरारंभ करता है। यह मुझे पागल बना रहा था। एक बिंदु रिलीज पर काम करना और संस्करण के अलावा किसी भी सेटिंग्स को नहीं बदला है –

0

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

तो मैंने इसे निष्कर्ष निकाला है: 1) पहले जांच करें कि कोड हस्ताक्षर विवरण और प्रावधान प्रोफाइल सही हैं या नहीं। 2) यदि आप अभी भी समस्या का सामना कर रहे हैं, तो काफी एक्सकोड। इसे पुनरारंभ करें और एक बार फिर संग्रह करें। नए बनाए गए संग्रह को दोबारा अपलोड करें और इस बिंदु पर सबकुछ ठीक होना चाहिए।

0

किसी Xcode 7.3.1 में इस मुद्दे का सामना करना पड़ता है और यदि पुन: प्रारंभ करने में मदद नहीं करता है, तो Upload to App Store...

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