"डेवलपर टूल एक्सेस को जारी रखने के लिए डिबगिंग के लिए एक और प्रक्रिया का नियंत्रण लेने की आवश्यकता है" अलर्ट


124

मैंने हाल ही में 10.7.3 में अपग्रेड किया है, और जब मैं लॉग इन करने के बाद पहली बार सिम्युलेटर में अपने iOS प्रोजेक्ट को डीबग करने का प्रयास करता हूं, तो मुझे निम्नलिखित दो अलर्ट के साथ संकेत दिया जाता है:

डेवलपर टूल एक्सेस जारी रखने के लिए डिबगिंग के लिए एक और प्रक्रिया का नियंत्रण लेने की आवश्यकता है।  इसे अनुमति देने के लिए अपना पासवर्ड टाइप करें।

डिबगिंग जारी रखने के लिए gdb-i386-apple-darwin को एक और प्रक्रिया पर नियंत्रण रखने की आवश्यकता है।  इसे अनुमति देने के लिए अपना पासवर्ड टाइप करें।

मेरा उपयोगकर्ता एक व्यवस्थापक उपयोगकर्ता है। मैंने पहले कभी ये अलर्ट नहीं देखा था। मैं उन्हें कैसे रोकूं?

संपादित करें

मैंने सत्यापित किया है कि मैं _developerउपयोग करने वाले समूह का सदस्य हूं id -a


3
मेरा मानना ​​है कि आपको खुद को _developerइस तरह से समूह में जोड़ना होगा: stackoverflow.com/questions/1837889/… लेकिन अगर आप पहले से ही _developerसमूह का हिस्सा हैं (जैसा कि मैं हूं) तो मुझे यकीन नहीं है कि क्या बदल गया है। मुझे पता है कि /etc/authorizationफ़ाइल 10.7.3 में बदल गई है, और कुछ परीक्षण दिखाते हैं कि मैं कुछ संकेतों को समाप्त करके संपादित कर सकता हूं जो हमेशा allowडिबग करते हैं, लेकिन डिफ़ॉल्ट नियमों के साथ यह _developerसमूह परीक्षण को विफल करने लगता है । :( मैं यह देख रहा हूँ कि मैंने ऐसा क्या पाया है जो कोई और अधिक विवरण खोद सकता है और जो टूट गया है उसके बारे में अधिक समझ बना सकता है।
साइबरफॉक्स

3
लंगड़ा है कि यह बंद था।
वाल्ट्रस द कैट

यकीन नहीं होता कि यह बहुत स्थानीय क्यों था; यह यहां पाए गए प्रश्न (उत्तर के साथ) का एक डुप्लिकेट है: stackoverflow.com/a/11416025/2063546
इयान

यह पहले पूछा गया था। दूसरा डुप्लिकेट है।
हीथ बॉर्डर्स

जवाबों:


199

इसके लिए बहुत सरल उपाय है। निम्नलिखित कमांड चलाने का प्रयास करें:

sudo /usr/sbin/DevToolsSecurity --enable

धन्यवाद! यह भी खूब रही। मैन पेज के लिए DevToolsSecurityबताते हैं कि वास्तव में क्या चल रहा है।
zmccord

12
मेरे लिए काम किया, लेकिन Apple ने इस बाधा को क्यों जोड़ा? आप XCode के एक कार्यशील संस्करण से अपग्रेड करते हैं, और तुरंत Google को अपने अजीब त्रुटि संदेशों से परिचित कराते हैं, यह पता लगाने की कोशिश करते हैं कि XCode का उपयोग कैसे जारी रखा जाए। भयानक सेवा।
माइक गिल्डहिल

मेरे लिए एक आकर्षण की तरह काम किया। आपका बहुत बहुत धन्यवाद!
fmquaglia

12
मेरे लिए भी काम नहीं किया:Developer mode is already enabled.
यार

यह मैक ओएस सिएरा पर एक TeamCity एजेंट चलाने वाले iMac पर Xcode 8 के साथ मेरे लिए काम करता है।
बेन थॉमस

18

develoer मोड सक्षम करें: टर्मिनल में इसे चलाएं: DevToolsSecurity -enable


बस 'DevToolsSecurity' कमांड चलाना डिफ़ॉल्ट रूप से सक्षम करता है। पास करने योग्य तर्क की आवश्यकता नहीं है
विनायक

GDB डिबगर के साथ ग्रहण CDT के साथ काम नहीं करता है। Developer mode is already enabled.
दानिजेल

12

ज़ेव ईसेनबर्ग के जवाब के अनुसार, Xcode 4.2.1 को फिर से स्थापित करना काम किया। हालाँकि, /etc/authorizationफ़ाइल को केवल निम्न अंतर के साथ पैच करना अधिक आसान हो सकता है ।

        <key>system.privilege.taskport.debug</key> 
        <dict>
            <key>allow-root</key>
            <false/>
            <key>class</key>
-           <string>user</string>
+           <string>rule</string>
            <key>comment</key>
            <string>For use by Apple.  WARNING: administrators are advised
             not to modify this right.</string>
            <key>default-button</key>
            <dict>
            ...
            </dict>
            <key>default-prompt</key>
            <dict>
            ...
            </dict>
-           <key>group</key>
-           <string>_developer</string>
            <key>shared</key>
            <true/>
-           <key>timeout</key>
-           <integer>36000</integer>
+           <key>k-of-n</key>
+           <integer>1</integer>
+           <key>rule</key>
+           <array>
+               <string>is-admin</string>
+               <string>is-developer</string>
+               <string>authenticate-developer</string>
+           </array>
        </dict>

1
मैंने ऊपर जैसा काम किया था। अब समस्या यह है कि मैं इंटरनेट वाईफाई नहीं पा रहा हूं। मुझे यकीन नहीं है कि यह कैसे हो रहा है।
नरेशकुमार

1
मैंने DevSecurityTools की कोशिश की है, खुद को _developer समूह और इन संशोधनों से जोड़ रहा हूँ। मुझे अभी भी एक्सेस देने के लिए प्रेरित किया जा रहा है। अब तक, मैं कुछ भी नहीं ढूंढ सका हूं जो शीघ्रता को हटाता है।
ट्रेक

1
बदलने के द्वारा system.privilege.taskport security authorizationdb write system.privilege.taskport allowने मेरे पासवर्ड को गायब करने का संकेत दिया
जिन

9

10.7.3 में अपग्रेड करने के बाद Xcode 4.2.1 को रीइंस्टॉल करना मेरे लिए इसे तय कर दिया गया है।


हमें यह एक बार फिर से करना होगा जब या तो मैक ओएस 10.8 या आईओएस 5.1 लॉन्च होगा। Word वे ऐप स्टोर के माध्यम से अपडेट करने में आसानी के लिए Xcode ऐप को वास्तविक .app बना रहे हैं।
इवान करपैन

Xcode 4.3 पहले से ही इस तरीके से दिया गया है। इसे स्थापित करने के बाद से मेरे पास यह पासवर्ड समस्या नहीं है।
ज़ेव ईसेनबर्ग

9

मैंने नियम को संशोधित किया है system.privilege.taskportऔर चेतावनी अब दिखाई नहीं देती है।

  1. फ़ाइल खोलें /etc/authorization
  2. नियम का पता लगाएं system.privilege.taskport। लाइन के तहत <key>class</key>, <string>rule</string>करने के लिए बदल जाते हैं<string>allow</string>

डिफरेंट पोस्ट करना थोड़ा अच्छा है।
हीथ बॉर्डर्स

मैंने अन्य सभी सुझावों की कोशिश की है और यह एकमात्र ऐसा काम है। धन्यवाद।
ड्रेकका

यह काम कर सकता है लेकिन यह आपके सैंडबॉक्स में एक सुरक्षा छेद भी खोल सकता है। मैं थोड़ा सावधान हूं।
n13

धन्यवाद! लेकिन / etc / authorver को Mavericks पर पदावनत किया जाता है। क्या आप जानते हैं कि मुझे अब क्या उपयोग करना चाहिए?
स्लैबको

1
जैसे मैंने ऊपर टिप्पणी की, यह security authorizationdb write system.privilege.taskport allowकमांड लाइन में निष्पादित होकर भी काम करता है ।
जिन

5

मैं अपने मैक के साथ एक ही मुद्दा था 10.12.5 और Xcode9 इस आदेश को चलाने:

sudo security authorizationdb write system.privilege.taskport allow 

फिर अपना पासवर्ड दर्ज करें .. जांचें कि क्या यह अभी भी आपको संकेत देता है। सौभाग्य..


इससे एक्लिप्स सीडीटी में मदद मिली। धन्यवाद।
दानीजेल

0

फ़ाइल / etc / प्राधिकरण पर कुछ संशोधित किया गया है, मैंने v10.7.3 के बिना एक शेर दिया है और इसमें निम्नलिखित कोड है

लाइनें 5807-5814

    <key>k-of-n</key>
    <integer>1</integer>
    <key>rule</key>
    <array>
        <string>is-admin</string>
        <string>is-developer</string>
        <string>authenticate-developer</string>
    </array>

अद्यतन के बाद फ़ाइल में नई भाषा समर्थित होने के कारण कई संशोधन होते हैं लेकिन डीबगिंग प्राधिकरण के अनुरूप लाइनें ऊपर दिखाई गई लाइनों से भिन्न होती हैं

लाइन्स 7675-7676

    <key>group</key>
    <string>_developer</string>

मैं इन अंतरों को अपने 10.7.3 लायन इंस्टॉलेशन पर लागू नहीं कर सकता क्योंकि यह एक उत्पादन मशीन है और मैं इसे भ्रष्ट करने का जोखिम नहीं उठा सकता

जैसा कि कमांड से दिखाया गया है मैंने सभी आवश्यक अनुमति दी है id -a

uid=501(dave) gid=20(staff) groups=20(staff),
401(com.apple.access_screensharing),
402(com.apple.sharepoint.group.1),
12(everyone),
33(_appstore),
61(localaccounts),
79(_appserverusr),
80(admin),
81(_appserveradm),
98(_lpadmin),
100(_lpoperator),
204(_developer)

0

मैंने सिर्फ डिबगिंग को चालू किया (स्कीम को संपादित करें) -> डिबग को निष्पादन योग्य अनचेक करें। लेकिन मैं अपने सभी डिबगिंग एक और कंसोल पर भी करता हूं, इसलिए यदि आप डिबगर को विकसित कर रहे हैं, तो यह मदद नहीं करेगा। मेरे पास केवल Xcode 8.2.1 के पुराने संस्करण के साथ यह समस्या है क्योंकि मैं एल कैपिटान का उपयोग करके एक पुराने मैक पर कोड चला रहा हूं।

नए मैक और Xcode संस्करण 10 में यह समस्या नहीं है।


-3

कोई ज़रूरत नहीं कोड। कोई ज़रूरत नहीं है xcode पुनर्स्थापित करें। इन चरणों को करें:

१.क्लोज एक्सकोड।

2. किचेन पहुंच।

3. अपने किचेन पर डबल क्लिक करें (कीचेन.प 12 से जो प्रमुख आइकन बनता है)

4. नियंत्रण कक्ष तक पहुँचने के लिए (नाम शायद सही नहीं है)

5. सभी अनुप्रयोग का उपयोग करने योग्य है।

6.save।

7. अपने xcode प्रोजेक्ट पर।

8. यह अच्छी तरह से काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.