2016-11-06 14 views
10

के बाद आईओएस 10 के लिए संकलन करने में असमर्थ मेरे पास एक प्रमाणपत्र है & इस अगस्त को उत्पन्न प्रावधान प्रोफ़ाइल। वे एप्पल डेवलपर पोर्टल में वैध (अप्रत्याशित) दोनों हैं।सिएरा अपडेट

जब मैं अपने परियोजना है, जिसमें 8.3 लक्षित करता है खोलने के लिए, मैं इस त्रुटि मिलती है:

No certificate matching 'iPhone Developer: My Name (###ABC123)' for team 'Company.' 
Select a different signing certificate for CODE_SIGN_IDENTITY, a team that matches your selected certificate, or switch to automatic provisioning. 
  • मैं निजी कुंजी कीचेन में मेरी प्रमाण पत्र के तहत नेस्ट देख सकते हैं।
  • मेरी परियोजना सेटिंग्स में, मैं अपने लक्ष्य पर क्लिक करता हूं और मेरी प्रावधान प्रोफ़ाइल देखता हूं।
  • हस्ताक्षर प्रमाणपत्र के तहत, मुझे कोई नहीं दिखाई देता है।

सबसे पहले मैंने "इस प्रावधान प्रोफ़ाइल में वायरलेस एक्सेसरी कॉन्फ़िगरेशन नहीं है" के लिए एक त्रुटि देखी, जिसकी मुझे आवश्यकता नहीं है। जब मैंने & को अचयनित किया तो प्रावधान प्रोफ़ाइल का चयन किया, यह त्रुटि चली गई।

+0

जब आप अपना लक्ष्य चुनते हैं, तो सेटिंग बनाएं, क्या आपकी टीम डेवलपमेंट टीम के तहत चुनी गई है? – charmingToad

+0

मुझे सिएरा को अपडेट करने के बाद और नए एक्सकोड 8.1 के साथ कुछ समान समस्या मिली, जहां मैंने प्रमाणपत्र और प्रोफ़ाइल का उपयोग किया जो समाप्त नहीं हुआ था। फिर मैंने एक्सकोड वरीयता की जांच की और संबंधित खाते के संबंधित ऐप्पल आईडी जोड़े, फिर यह ठीक काम किया। और अगर परियोजना-> सामान्य के तहत "स्वचालित रूप से हस्ताक्षर प्रबंधित करें" का प्रयास कर सकते हैं। – Bharath

उत्तर

1

अपग्रेड करने के बाद मेरे पास एक अलग संकलन समस्या थी; मुझे बहुत मदद मिली कि कोई यह बता रहा था कि मैकोज़ एल कैपिटन 10.11.1 और सिएरा 10.12.1 ने रूट पर प्रतिबंध लगाए हैं। मैं उपयोगिताओं से तो वसूली मोड में अपने कंप्यूटर (कमांड + आर), रिबूट -> टर्मिनल मैं

csrutil disable 
तो

टाइप किया सामान्य रूप से कंप्यूटर को पुनरारंभ, मुझे यकीन है कि Xcode ठीक से स्थापित किया गया था सेब डेवलपर वेबसाइट से एक डाउनलोड का उपयोग किया और मेरे लिए प्रासंगिक कार्यक्रमों को पुनर्स्थापित किया। शायद यह आपकी मदद करेगा?

1

ऐप्पल के Xcode 8.1 Release Notes के अनुसार कई हस्ताक्षर किए गए मुद्दों पर ध्यान दिया गया है। वे नीचे दिए गए हैं और (इतना विस्तृत नहीं) की सिफारिश की है समाधान: enter image description here

मैं भी एक Xcode Signing Configuration Guide ज्ञात समस्याओं और Xcode 8 के कोड पर हस्ताक्षर करना प्रक्रिया और पिछले संस्करणों से मतभेद के बारे में विस्तृत व्याख्या भी शामिल है कि शामिल किया है। पर जाने के लिए सामग्री की तालिका का उपयोग करें Xcode 8 अनुभाग में साइन इन करें, जहां आपको अनुभव होने वाली CODE_SIGN_IDENTITY त्रुटि को हल करने के लिए चरणों को ढूंढना चाहिए।

* अद्यतन *

2016 WWDC video पर हस्ताक्षर करने पर। यह बहुत धीमी है लेकिन यह नवीनतम आईओएस अपडेट और एक्सकोड 8 के साथ किए गए मूलभूत सिद्धांतों के साथ परिवर्तनों पर चला जाता है।

+0

मैन्युअल रूप से हस्ताक्षर करके, क्या आपका मतलब कमांड लाइन है? – quantumpotato

+0

मेरा मानना ​​है कि उनका मतलब है कि हस्ताक्षर पहचान (ओं) और/या परियोजना से जुड़े प्रावधान प्रोफ़ाइल को निर्दिष्ट करने के लिए मैन्युअल रूप से अपने .plist और बंडल वरीयताओं को समायोजित करना है। मैंने जो लिंक जोड़ा है उसे चेकआउट करें, आपको साइन इन करने पर नए डब्ल्यूडब्ल्यूडीसी वीडियो पर निर्देशित करें। – ChrisHaze

+0

इसके अलावा, क्या आपने यह देखने के लिए जांच की है कि निर्माण के लिए आवश्यक हस्ताक्षर पहचान के साथ आपका एक्सकोड खाता सही तरीके से सेटअप है? एक्सकोड ~> प्राथमिकताएं ~> खाते ~> ऐप्पल आईडी ~> विवरण देखें ... – ChrisHaze

5

मेरे पास कई समान मुद्दे हैं, जहां डेवलपर पोर्टल वैध प्रमाण पत्र/प्रोफाइल प्रदर्शित करता है, और एक्सकोड हस्ताक्षर करने से मना कर दिया।

अंत में कुछ है कि चाल हर बार मैं इसे पार चलो करने के लिए लगता है पाया:

• खुले ऑनलाइन डेवलपर पोर्टल पर Certificates, Identifiers & Profiles पेज
Provisioning Profiles -> All टैब पर जाएँ
• प्रोफाइल आप कर रहे हैं का चयन करें के लिए निर्माण करने के लिए और Edit
• पर क्लिक करें प्रमाण पत्र आप अपने मशीन पर है का चयन करें, और •
'निर्मित करें' प्रोफ़ाइल डाउनलोड क्लिक करें और अपनी गोदी में Xcode आइकन पर में खींचें की कोशिश कर रहा
• स्वच्छ और अपनी परियोजना का पुनर्निर्माण

मुझे नहीं पता कि यह सुनहरा तय है या सिर्फ मेरी स्थिति में काम करने के लिए होता है ... लेकिन यह सुनिश्चित करने के लिए एक शॉट देने लायक है।

1

यदि आप कॉर्डोवा का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आप टूल के नवीनतम संस्करण का उपयोग कर रहे हैं, या अन्यथा इस पोस्ट में चरणों का पालन करें: https://dpogue.ca/articles/cordova-xcode8.html। आपको एक हुक (जेएस फ़ाइल) जोड़ने और अपनी build.json फ़ाइल को अपडेट करने की आवश्यकता होगी (या रूट में एक जोड़ें यदि आपके पास कोई नहीं है)। अपनी परियोजना को साफ और पुनर्निर्माण करना न भूलें।

यदि आप विजुअल स्टूडियो में अपाचे कॉर्डोवा के लिए टूल्स का उपयोग भी करते हैं, तो स्टोर पर अपलोड करते समय ERROR ITMS-90161 की अपेक्षा करें। केवल काम कर समाधान का मैं के चरण 4 में वर्णन किया गया है here बारे में पता कर रहा हूँ:

I then discovered the Xcode Project in "...remote-builds/builds/"xxx-buildnmb"/cordovaApp/plattforms/iOS/" and used Xcode to define the code signing identities in "Build Settings" and the Team information in "General", created the archive via Product-->Archive and submitted it in the Organizer - Archives

+1

उपर्युक्त का सबसे महत्वपूर्ण हिस्सा यह है कि अब आपको XCODE GUI का उपयोग करना होगा! ऐसा लगता था कि आप कॉर्डोवा के साथ निर्माण कर सकते हैं और फिर इसे शिप करने के लिए एप्लिकेशन लोडर का उपयोग करें।अब, जब तक आप एक्सकोड आर्काइव विकल्प का उपयोग नहीं करते हैं (उस विकल्प को सक्रिय करने के लिए जेनेरिक पर सेट करने की आवश्यकता है) और अपलोडर तक आपको खराब प्रमाण त्रुटियां (पूरी तरह से अच्छे कर्ट पर) और अपशिष्ट घंटे/दिन का समय मिलेगा! –

0

हम कैसे संभाला यह हमारे प्रमाणपत्र और प्रोफाइल पुनर्जीवित करने के लिए किया गया था:

  1. जब एप्पल डेवलपर केंद्र को
    • हटाए गए कर्ट और प्रोफाइल
    • दो नए certs - dev और distro
    • दो प्रोफ़ाइल बनाए रों - देव और distro
  2. कीचेन में आयातित नया प्रमाणपत्र Xcode

में

  • कॉन्फ़िगर नए प्रोफाइल यह आसानी से काम किया। मुझे लगता है कि मैंने केवल 2 और 3 के लिए मौजूदा कर्ट और प्रोफाइल को दोबारा आयात किया होगा और 1

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