2012-03-25 13 views
8

से प्रावधान प्रोफ़ाइल लोड करने में विफल रहा है, मैं वास्तव में इस कष्टप्रद समस्या पर अपने बालों को खींच रहा हूं, मैं आमतौर पर बिना किसी समस्या के ऐप स्टोर के लिए नए ऐप्स बना देता हूं, लेकिन इस बार यह काम नहीं करता है।आईओएस एप्लिकेशन कोडिंग सत्यापन विफल रहा। codeign_wrapper-0.7.10:

अजीब बात है जब मैं सिर्फ है के लिए "रिलीज़" "बिल्ड", यह कोई समस्या नहीं के साथ काम करता है, लेकिन जब मैं के लिए "रिलीज़" "संग्रह" करते हैं, यह निम्न त्रुटि से पता चलता

warning: Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011) Executable=/Users/freak4pc/Library/Developer/Xcode/DerivedData/MyApp-atlgyhqdbhtnxvdnpfikhboujfpu/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/MyApp AssertMacros: message, file: codesign_wrapper.c, line: 554 AssertMacros: profile, file: codesign_wrapper.c, line: 918 codesign_wrapper-0.7.10: Failed to load provision profile from: /Users/freak4pc/Library/Developer/Xcode/DerivedData/MyApp-atlgyhqdbhtnxvdnpfikhboujfpu/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/embedded.m - (null)

मेरी प्रावधान प्रोफ़ाइल पूरी तरह से काम करनी चाहिए, क्योंकि ऑर्गनाइज़र इसे मान्य मानता है। मेरे एंटाइटेलमेंट्स में केवल कोई मूल्य-कार्य-सेट सेट नहीं है, जिसे मैं हमेशा सफल बिल्डों पर उपयोग करता हूं।

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

की कोशिश की:

1. Recreating the Entitlements 
2. Redownloading the Provisioning profile 
3. Do a complete clean including Clean Build Folder 
4. Edit the pbxproj file and clearing all the entielements and signing option and re-setting them 

कुछ भी मैं याद कर रहा हूँ?

+0

आप किस एक्सकोड संस्करण का उपयोग कर रहे हैं? – Till

+0

4.3.1, अजीब बात यह है कि मैंने कल बिना किसी समस्या के 3 ऐप्स बनाए हैं, यह एक पुराना ऐप है जिसे हमने बनाया है, इसलिए शायद कुछ कॉन्फ़िगरेशन रास्ते में दूषित हो गया है ... –

+0

पुरानी एक्सकोड परियोजनाओं के लिए, यह कभी-कभी उपयोगकर्ता-विशिष्ट बिल्ड-सेटिंग्स को हटाने में मदद करता है (xcodeproj-bundle के भीतर सब कुछ जिसमें उपयोगकर्ता नाम है)। – Till

उत्तर

22

अंतिम पंक्ति के अंत में 'एम्बेडेड.एम' 'एम्बेडेड.मोबाइलप्रोविजन' होना चाहिए। यह लाइन की लंबाई पार हो जाने और कमांड को छोटा करने के कारण होता है।

मुझे एक ही समस्या थी और इसे ऐप नाम को छोटा करके हल किया गया। आप कुछ ऐसा करने की कोशिश कर सकते हैं। असल में ऐसा कुछ भी जो आखिरी कमांड लाइन को छोटा बनाता है, इसलिए इसे छोटा नहीं किया जाता है।

रिचर्ड

+2

यह गंभीरता से सबसे कमजोर बग है जिसे मैंने कभी भी एक्सकोड में देखा है। बहुत बहुत धन्यवाद :) –

+0

जिस तरह से यह 4.3.1 विशिष्ट है, अंतिम अपग्रेड से पहले नहीं हुआ ... –

+0

अविश्वसनीय, +1 उत्तर के लिए धन्यवाद। यह अभी भी एक्सकोड 4.3.2 में होता है! – Mutix

3

शायद आप अपना ऐप नाम छोटा नहीं करना चाहते हैं। एक विकल्प है ...

एक्सकोड-> व्यवहार-> व्यवहार संपादित करें-> स्थान: व्युत्पन्न डेटा को एक कस्टम फ़ाइल पथ (ड्रॉप डाउन मेनू) में बदलें, और फिर एक छोटा फ़ाइल पथ बनाएं। मेरी फाइलें कुछ फ़ोल्डरों में एम्बेडेड थीं, और मैंने अपने घर डीआईआर के करीब व्युत्पन्न डेटा फ़ोल्डर को स्थानांतरित करके खुद को अक्षर सहेजे।

प्रोजेक्ट का नाम बदलना थोड़ी डरावना है क्योंकि इससे मेरे स्रोत नियंत्रण में समस्याएं आईं (हालांकि मैं गिट के साथ कोई विशेषज्ञ नहीं हूं)।

+0

मैंने अपना ऐप नाम छोटा कर दिया (स्वयं में और परेशानी), लेकिन यह पर्याप्त नहीं था। मैंने अपने व्युत्पन्न डेटा स्थान को "/ tmp/xcode/derivedData" को छोटा करने के लिए यहां सलाह का पालन किया, और यह काम किया! पारितोषिक के लिए धन्यवाद। – dkamins

0

सुनिश्चित करें कि आपने कोड हस्ताक्षर पहचान में सही प्रमाणपत्र चुना है, यदि आप कई ऐप्स पर काम कर रहे हैं। यह मेरा मामला था।

1

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

तो कृपया एक चेक करें ऐप उत्पाद का नाम Info.Plist में अपनी निष्पादन योग्य फ़ाइल के साथ होना चाहिए।

+0

निष्पादन योग्य फ़ाइल के समान उत्पाद नाम रखने की कोई आवश्यकता नहीं है, मेरे कई ऐप्स ऐसा नहीं करते हैं। –

+0

हां शाई आप सही थे और कुछ समय विफल रहता है अगर निष्पादन योग्य नाम विशेष वर्ण या प्रतीकों को बचाता है – TheGhost

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