"Geliştirici araçları erişiminin, devam etmek için başka bir hata ayıklama işleminin kontrolünü ele geçirmesi gerekiyor" uyarısını durdurun


124

Kısa süre önce 10.7.3'e yükselttim ve iOS projemde oturum açtıktan sonra ilk kez simülatörde hata ayıklamaya çalıştığımda, aşağıdaki iki uyarı ile karşılaşıyorum:

Geliştirici Araçları Erişimin, devam etmek için hata ayıklama için başka bir işlemin denetimini alması gerekir.  Buna izin vermek için şifrenizi yazın.

gdb-i386-apple-darwin, hata ayıklamanın devam etmesi için başka bir sürecin kontrolünü ele almalıdır.  Buna izin vermek için şifrenizi yazın.

Kullanıcım bir yönetici kullanıcıdır. Bu uyarıları daha önce hiç görmedim. Onları nasıl durdururum?

DÜZENLE

_developerKullanan grubun bir üyesi olduğumu doğruladım id -a.


3
Kendinizi _developergruba şu şekilde eklemeniz gerektiğine inanıyorum : stackoverflow.com/questions/1837889/… ama zaten _developergrubun bir parçasıysanız (benim gibi) o zaman neyin değiştiğinden emin değilim. /etc/authorizationDosyanın 10.7.3'te değiştiğini biliyorum ve birkaç test, her zaman allowhata ayıklamak için bunu düzenleyerek bazı istemleri ortadan kaldırabileceğimi gösteriyor , ancak varsayılan kurallarla _developergrup testinde başarısız gibi görünüyor . :( Bulduğum şeyi not ediyorum, böylece başka biri daha fazla ayrıntıya
girebilir

3
Bu kapalı olduğu için kötü.
Walrus the Cat

Bunun neden fazla yerelleştirildiğinden emin değilim; bu, burada bulunan sorunun (yanıtı olan) bir kopyası: stackoverflow.com/a/11416025/2063546
Ian

Bu önce soruldu. Diğeri ise kopya.
Heath Borders

Yanıtlar:


199

Bunun için çok daha basit bir çözüm var. Aşağıdaki komutu çalıştırmayı deneyin:

sudo /usr/sbin/DevToolsSecurity --enable

Teşekkür ederim! Bu harika. Man sayfası DevToolsSecuritytam olarak neler olduğunu açıklıyor.
zmccord

12
Benim için çalıştı, ama neden Apple bu engeli ekledi? XCode'un çalışan bir sürümünden yükseltme yaparsınız ve XCode'u kullanmaya nasıl devam edeceğinizi bulmaya çalışırken, tuhaf hata mesajlarını Google'a almak zorunda kalırsınız. Korkunç hizmet.
Mike Gledhill

Benim için bir cazibe gibi çalıştı. Çok teşekkürler!
fmquaglia

12
Benim için de işe yaramadı:Developer mode is already enabled.
Yar

Bu, Mac OS Sierra'da bir TeamCity aracısı çalıştıran bir iMac'te Xcode 8 ile benim için çalıştı.
Ben Thomas

18

geliştirici modunu etkinleştirin: Terminal'de şunu çalıştırın: DevToolsSecurity -enable


Sadece 'DevToolsSecurity' komutunu çalıştırmak varsayılan olarak bunu etkinleştirir. Geçilebilir argüman gerekli değildir
Vinayak

GDB hata ayıklayıcıya sahip Eclipse CDT ile çalışmaz. Developer mode is already enabled.
Danijel

12

Zev Eisenberg'in cevabına göre, Xcode 4.2.1'i yeniden yüklemek işe yaradı. Ancak, /etc/authorizationdosyayı aşağıdaki fark ile yama yapmak daha kolay olabilir .

        <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
Yukarıdaki ile aynı şeyi yapmıştım. Şimdi sorun, internet wifi alamıyorum. Bunun nasıl olduğundan emin değilim.
Nareshkumar

1
_Developer grubuna ve bu değişikliklere kendimi ekleyerek DevSecurityTools'u denedim. Hâlâ erişim vermem isteniyor. Şimdiye kadar, istemi kaldıran hiçbir şey bulamadım.
drekka

1
System.privilege.taskport'u çalıştırarak değiştirmek security authorizationdb write system.privilege.taskport allowşifre istemlerimin kaybolmasına neden oldu
Jin

9

10.7.3'e yükselttikten sonra Xcode 4.2.1'i yeniden yüklemek benim için onu düzeltti gibi görünüyor.


Mac OS 10.8 veya iOS 5.1 çıktığında bunu bir kez daha yapmamız gerekecek. Demek ki, Xcode uygulamasını App Store aracılığıyla güncelleme kolaylığı için gerçek bir .app yapıyorlar.
Ivan Karpan

Xcode 4.3 zaten bu şekilde teslim edildi. Kurduğumdan beri bu şifre sorununu yaşamadım.
Zev Eisenberg

9

İçin kuralı değiştirdim system.privilege.taskportve artık uyarı görünmüyor.

  1. Dosyayı açın /etc/authorization.
  2. Kuralı bulun system.privilege.taskport. Çizginin altında şu şekilde <key>class</key>değiştirin <string>rule</string>:<string>allow</string>

Farklılık göndermek biraz daha hoş.
Heath Sınırları

Diğer tüm önerileri denedim ve işe yarayan tek kişi bu. Teşekkürler.
drekka

Bu işe yarayabilir, ancak kum havuzunuzda bir güvenlik açığı da açabilir. Ben biraz temkinliyim.
n13

Teşekkürler! Ancak / etc / authorization, mavericks üzerinde kullanımdan kaldırıldı. Şimdi ne kullanmalıyım biliyor musun?
Slabko

1
Yukarıda yorumladığım gibi, security authorizationdb write system.privilege.taskport allowkomut satırında çalıştırılarak da çalışıyor .
Jin

5

Mac 10.12.5 ve Xcode9 ile aynı sorunu yaşadım Bu komutu çalıştırın:

sudo security authorizationdb write system.privilege.taskport allow 

Ardından şifrenizi girin .. Hala sorup sormadığını kontrol edin. İyi şanslar..


Bu, Eclipse CDT'ye yardımcı oldu. Teşekkürler.
Danijel

0

/ Etc / authorization dosyasında bir şey değiştirildi, v10.7.3 içermeyen bir Aslanım var ve aşağıdaki koda sahip

Satır 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>

Güncellemeden sonra, desteklenen yeni dil nedeniyle dosya birçok değişiklik içeriyor ancak hata ayıklama yetkisine karşılık gelen satırlar, yukarıda gösterilen satırlardan farklı.

Satır 7675-7676

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

Bu farklılıkları 10.7.3 Lion kurulumuma uygulayamıyorum çünkü bu bir üretim makinesi ve onu bozma riskini alamam

Komuttan gösterildiği gibi, tüm gerekli kolay iznim var 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

Sadece (şemayı düzenle) 'de hata ayıklamayı kapattım -> yürütülebilir hata ayıklama seçeneğinin işaretini kaldırın. Ancak tüm hata ayıklamalarımı başka bir konsolda da yapıyorum, bu yüzden eğer geliştiriyorsanız ve hata ayıklayıcıya ihtiyacınız varsa, o zaman yardımcı olmayacaktır. Kodu El Capitan kullanarak eski bir Mac'te çalıştırdığım için bu sorunu yalnızca Xcode 8.2.1'in eski bir sürümünde yaşıyorum.

Daha yeni mac ve Xcode sürüm 10'da bu sorun görünmüyor.


-3

koda gerek yok. xcode'u yeniden yüklemeye gerek yok. Şu adımları uygulayın:

1. xcode'u kapatın.

2. Anahtar Zinciri erişimini açın.

3. Anahtar Zincirinize (keychain.p12'den oluşturulan anahtar simgesi) çift tıklayın

4. kontrol paneline gidin (isim doğru olmayabilir)

5. buna tüm uygulama erişimini etkinleştirin.

6.save.

7. xcode projenizi çalıştırın.

8. iyi çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.