2012-04-02 15 views
10

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

Validate "/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app" 
    cd /Users/masonsocha/Desktop/Apps/MultiBrowser 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    setenv PRODUCT_TYPE com.apple.product-type.application 
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation "/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app" 

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/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app/Multibrowser 
codesign_wrapper-0.7.10: using Apple CA for profile evaluation 
AssertMacros: trust_result == kSecTrustResultUnspecified, file: codesign_wrapper.c, line: 594 
AssertMacros: profile, file: codesign_wrapper.c, line: 918 
codesign_wrapper-0.7.10: Failed to load provision profile from: /Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app/embedded.mobileprovision 
- (null) 

मैं पहले से ही इस परियोजना का नाम की लंबाई, कि मदद नहीं की Xcode पर, मैं वर्तमान, OSX शेर उपयोग कर रहा हूँ छोटा करने की कोशिश की है:

Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011)

यहाँ संपूर्ण लॉग है 4.3.2। मैंने सारी रात अपने बालों को खींचकर बिताया है, कृपया मदद करें!

+0

क्या आप परीक्षण करने के लिए किसी डिवाइस के लिए निर्माण करने या ऐप स्टोर में वितरित करने के लिए निर्माण करने की कोशिश कर रहे हैं? – magmastonealex

+0

आपके जैसे लगता है कि शायद इस के अनुसार कोड हस्ताक्षर भी सेट नहीं किया है। > हस्ताक्षर अमान्य था, इसमें अस्वीकृत एंटाइटेलमेंट शामिल थे, या यह > आईफोन वितरण प्रमाणपत्र से हस्ताक्षरित नहीं था। क्या आपने अपने प्रमाणपत्र प्राप्त करने के लिए डेवलपर पोर्टल पर दिए गए निर्देशों का पालन किया था? या आप बस सिम्युलेटर से डिवाइस में बदल रहे हैं और उम्मीद कर रहे हैं कि यह दौड़ जाएगा? – rooftop

+0

आप में से उन लोगों के लिए अद्यतित समाधान की तलाश है - अप्रैल 2013 आधारित, कृपया फ़ॉलो करें: https://developer.apple.com/library/ios/#technotes/tn2250/_index.html – Yizhar

उत्तर

9

मैं पहुँच कीचेन पर

  1. सत्यापित करें कि आपका सार्वजनिक और निजी कुंजी सही तरीके से सेट है कि आप ठीक उसी मुद्दे ..

    जाओ था। यह एक अच्छा संदर्भ https://developer.apple.com/legacy/library/technotes/tn2250/_index.html

  2. मैं पहले आउटलुक काम करने के लिए समायोजित किया था मेरी कीचेन प्रमाणपत्र पसंद लेकिन वह काफी XCode कोड हस्ताक्षर बँधा हुआ है ..

बाद मैं "सर्वश्रेष्ठ प्रयास करने के लिए इन सेट "सेटिंग (स्क्रीनशॉट देखें) मान्यता सभी पर हस्ताक्षर करने के सामान की जाँच के बाद भी ठीक

enter image description here

+0

यह मेरे लिए काम करता है। धन्यवाद। – user1489709

2

मैं एक ही मुद्दा था काम किया। मेरे पास मेरी एंटाइटेलमेंट फ़ाइल में पुराना "डीबग किया जा सकता है" सेटिंग थी। इसे प्राप्त करने के लिए इसे स्विच करने से समस्या को ठीक किया गया। ऐप्पल में instructions on how to debug signing issues है।

+0

सभी उत्तरों के लिए धन्यवाद, लेकिन मैंने समस्या हल की, मैंने अपनी विशिष्ट वितरण प्रावधान प्रोफ़ाइल का चयन किया था, मैंने अनुशंसित सेटिंग का चयन करने का प्रयास किया था, यह स्वचालित रूप से वैध प्रोफ़ाइल का चयन करता था, और यह ठीक काम करता था: डी –

0

मैं एक ही समस्या थी और द्वारा इसे हल:

  • अनुभाग Assigning Provisioning Profiles to Build Configurations के अनुसार "iPhone वितरण" से "iPhone डेवलपर" से स्वचालित प्रोफ़ाइल चयनकर्ता मूल्य बदल रहा है।
  • वितरण प्रावधान प्रोफ़ाइल डाउनलोड करें और इसे जोड़ने के लिए उस पर डबल-क्लिक करें।
19

हो सकता है कि xcode इसके साथ कोड पर हस्ताक्षर करने के लिए विकास प्रोफ़ाइल में से एक का चयन करें।

यकीन है कि यह, वितरण प्रोफ़ाइल

प्रेस परियोजना का उपयोग करता है सेटिंग बिल्ड मेक इन -> संहिता पर हस्ताक्षर करना अनुभाग को विस्तृत संहिता पर हस्ताक्षर करना पहचान -> रिलीज -> सुनिश्चित करें कि किसी भी iOS SDK का वितरण प्रोफ़ाइल की चर्चा करते हुए किया गया है।

+1

धन्यवाद! मैं इसमें भाग गया क्योंकि मेरी रिलीज कोड हस्ताक्षर इकाई टेस्ट फ्लाइट के लिए देव एक से मेल खाने के लिए सेट की गई थी। – sberley

+3

समझ में आता है। यह काम करता हैं! आपका बहुत बहुत धन्यवाद! –

3

आप हल कर सकते हैं कि यह प्रोफ़ाइल चयन को xcode में नहीं छोड़ रहा है। परियोजना सेटिंग्स में मैन्युअल रूप से रिलीज प्रोफ़ाइल का चयन करें और यह आगे बढ़ेगा।

1

मुझे यह समस्या थी लेकिन पाया कि उपरोक्त में से कोई भी समस्या हल नहीं हुई है। आखिरकार मुझे इस विषय पर ऐप्पल के तकनीकी नोट (https://developer.apple.com/legacy/library/technotes/tn2250/_index.html) के माध्यम से काम करके समाधान मिला।

मेरे मामले में विशिष्ट समस्या एक ऐसी संपत्ति थी जो या तो गायब थी या छुपा था (मुझे पता नहीं था), लेकिन निर्माण प्रक्रिया में कहीं और समस्या फ़ाइल के रूप में फ़्लैग नहीं किया गया था। मैंने नीचे दिए गए चरणों को रेखांकित करने के लिए मैंने जो कदम उठाए हैं, उन्हें रेखांकित किया है।

  1. बिल्ड को संग्रहित करें, विज्ञापन परिनियोजन के लिए सहेजें।
  2. खोजक में आईपीए पर नेविगेट करें, .zip का नाम बदलें।
  3. संग्रह से निकालने के लिए डबल क्लिक करें, खोलने 'पेलोड' फ़ोल्डर
  4. खुला एक टर्मिनल, और दर्ज करें:

    codesign --verify -vvvv आर = 'लंगर सेब सामान्य और प्रमाण पत्र 1 [क्षेत्र .1.2.840.113635.100.6.2.1] मौजूद है और (प्रमाण पत्र पत्ता [फ़ील्ड .1.2.840.113635.100.6.1.2] मौजूद है या प्रमाण पत्र पत्ता [फ़ील्ड .1.2.840.113635.100.6.1.4] मौजूद है) '/ पथ/से/आपके/app.app

  5. /Path/to/your/app.app दर्ज करने के बजाय, * .app फ़ाइल को टर्मिनल में * .app फ़ाइल से ड्रैग और ड्रॉप करें, सुनिश्चित करें कि कमांड के अंत के बीच एक जगह है और फ़ाइल नाम, और हिट फिर से मोड़।

मैं में उत्पादन कह 'एक सील संसाधन गुम या अमान्य है', फ़ाइल समस्या खड़ी कर रहा के नाम के साथ एक त्रुटि मिली (यह एक डॉट, समस्या हो सकती है जो के साथ शुरू हुआ)। जब मैंने एक्सकोड प्रोजेक्ट ब्राउज़र में फ़ाइल नाम की खोज की तो मुझे फ़ाइल मिली, लेकिन जब मैंने खोजक में देखा, तो यह डिस्क पर नहीं था।

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