2015-10-29 11 views
6

मैंने अपने मैक ओएस एक्स को 10.11.1 एल कैपिटन में अपग्रेड कर दिया है। जब मैं एक्सकोड 7.1 पर ऐप चलाने की कोशिश करता हूं तो मुझे "सिम्युलेटर" बताते हुए एक पॉप संदेश खोला नहीं जा सकता है क्योंकि डेवलपर की पहचान की पुष्टि नहीं की जा सकती है। स्क्रीनशॉट देखें।एक्सकोड 7.1: सिम्युलेटर खोला नहीं जा सकता है क्योंकि डेवलपर की पहचान की पुष्टि नहीं की जा सकती है

यह संदेश क्यों? मैं एक्सकोड 7.1 पर किसी ऐप का परीक्षण करने में सक्षम नहीं हूं।

Screenshot for error

+0

एक्सकोड मेनू => एक्सकोड => ओपन डेवलपर टूल => आईओएस सिम्युलेटर क्या यह काम कर रहा है? –

उत्तर

11

ऐप्पल का मानना ​​है कि सुरक्षा है यही कारण है कि आपने केवल ऐप स्टोर से डाउनलोड किए गए ऐप्स खोले जा सकते हैं।

ठीक है, किसी भी ऐप को खोलने के लिए जिसे आपने डाउनलोड किया है और कहीं भी इंस्टॉल करने की अनुमति देने के लिए इंस्टॉल किया है। ऐसा करने के लिए:

  1. ओपन 'सिस्टम प्राथमिकताएं'
  2. जाओ करने के लिए 'सुरक्षा & गोपनीयता' और 'सामान्य' टैब पर जो आप नीचे बाएँ स्क्रीन पर पा सकते हैं 'लॉक' आइकन पर
  3. क्लिक करें नल और अपना व्यवस्थापक पासवर्ड टाइप करें।
  4. अंतिम चरण 'कहीं से भी डाउनलोड किए गए ऐप्स को अनुमति दें' के अंतर्गत 'कहीं भी' चुनना है और फिर 'लॉक' आइकन पर फिर से क्लिक करना है।
  5. यही है। अब आप कोई ऐप चला सकते हैं।

enter image description here

का आनंद लें!

+0

भविष्य में वायरस प्राप्त करने के लिए शानदार तरीका। आपको अपने कंप्यूटर की कॉन्फ़िगरेशन में सामान्य परिवर्तन करने की बजाय, अपनी विशिष्ट समस्या को ठीक करने का प्रयास करना चाहिए। –

4

Simulator.app एप्पल द्वारा वितरित किया जाता है और उचित रूप से codesigned किया जाना चाहिए।

जो संवाद आप देख रहे हैं वह इंगित करता है कि आपके द्वारा संस्करण को गेटकीपर के कोडनिनेचर चेक पास नहीं हुए हैं।

संभावित कारण:

  1. आप रद्द करने के लिए एप्पल के कोड हस्ताक्षर Xcode.app या Simulator.app के लिए स्थानीय संशोधन कर दिया।
  2. डिस्क भ्रष्टाचार या शायद परिवहन में एक त्रुटि के कारण सिम्युलेटर.एप में कुछ संसाधन वैध नहीं हैं, क्योंकि हस्ताक्षर अब मान्य नहीं है।
  3. आपने Xcode.app (या केवल Simulator.app) की एक अनौपचारिक प्रति डाउनलोड की है जिसे किसी तृतीय पक्ष द्वारा संशोधित किया गया है। यह जानकारी के लिए Google "XcodeGhost" क्यों है कि यह एक बुरा विचार है।
  4. सिम्युलेटर.एप आप खोलने की कोशिश कर रहे हैं वास्तव में एक्सकोड नहीं है।
  5. गेटकीपर या ओएस एक्स में एक बग एक झूठी परिणाम ट्रिगर कर सकता है।

भी निम्न चरणों में से उत्पादन के साथ अपने प्रश्न अपडेट करें अतिरिक्त सहायता के लिए (यदि आप यह सोचते हैं सेटअप उचित रूप से xcode-चयन किया है): Simulator.app की

codesign -vvv -d $(xcode-select -p)/Applications/Simulator.app 
codesign -vvv $(xcode-select -p)/Applications/Simulator.app 
+0

मैंने Xcode7 से Xcode7 का नाम बदल दिया है क्योंकि मुझे Xcode6.4 के पहले संस्करण भी चाहिए। –

+0

बंडल का नाम बदलने से कोई फर्क नहीं पड़ता। आपको बंडल की सामग्री के साथ गड़बड़ करने की आवश्यकता नहीं है। –

0

मेरे मामले में मैं था कई उदाहरण (कुछ स्टोर से स्थापित करने के बजाए सीधे ऐप्पल की साइट से डाउनलोड किए गए हैं)। जब मैंने open -b com.apple.iphonesimulator जारी किया, तो डाउनलोड किए गए सिमुलेटर में से एक को /Applications/Xcode.app में मौजूदा की बजाय खोला गया। मैंने अपना आदेश open -a /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app पर बदल दिया और अब समस्या हल हो गई है।

4

यह मेरे साथ हुआ जब मैंने एक निर्माण स्क्रिप्ट चलायी जिसने वास्तव में एक्सकोड खोलने से पहले सिम्युलेटर लॉन्च किया।

जब आप पहली बार एक्सकोड खोलते हैं तो यह एक सत्यापन प्रक्रिया से गुजरता है जो लंबे समय तक लेता है। इसके बाद, बंडल की सामग्री भी सत्यापित की जाएगी और आप चेतावनी के बिना सिम्युलेटर का उपयोग कर सकते हैं।

यदि आपके पास अभी भी सत्यापन के बाद चेतावनी है तो आपके कोड के एक्सकोड से समझौता किया जा सकता है।

यह संभवतः एक बग है कि द्वारपाल आपको चेतावनी नहीं देता है कि अभिभावक बंडल सत्यापित नहीं किया गया है।

+0

धन्यवाद। यह मेरे लिए समस्या थी। – Gavin

7

गेटकीपर को यह आवश्यक है कि इंटरनेट से डाउनलोड किए गए प्रत्येक एप्लिकेशन को सत्यापित किया जाए। चूंकि आपने सफारी के साथ "सिम्युलेटर" डाउनलोड किया है, इसलिए इसे चेक किया जाना चाहिए और स्वीकृत एप्लिकेशन की सूची में जोड़ा जाना चाहिए।

  1. भागो Terminal.app
  2. निम्न आदेश sudo xattr -d com.apple.quarantine /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

मैं जवाब here पाया दर्ज: यहाँ एक त्वरित तरीका है कि ऐसा करने के लिए है।

+0

धन्यवाद .. यह मेरी समस्या हल हो गया है ... – Aks

+0

धन्यवाद, मेरी समस्या हल हो गई ... –

+0

यह सामान्य उत्तर के लिए निश्चित रूप से एक अच्छा विकल्प है – Antoni4

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