Hentikan peringatan “akses alat pengembang perlu mengendalikan proses lain untuk debugging untuk melanjutkan”


124

Saya baru saja meningkatkan ke 10.7.3, dan ketika saya mencoba men-debug proyek iOS saya di simulator untuk pertama kalinya setelah masuk, saya diminta dengan dua peringatan berikut:

Alat Pengembang Access perlu mengendalikan proses lain untuk debugging untuk melanjutkan.  Ketik kata sandi Anda untuk mengizinkan ini.

gdb-i386-apple-darwin perlu mengontrol proses lain agar debugging dapat dilanjutkan.  Ketik kata sandi Anda untuk mengizinkan ini.

Pengguna saya adalah pengguna admin. Saya belum pernah melihat peringatan ini sebelumnya. Bagaimana cara membuat mereka berhenti?

EDIT

Saya telah memverifikasi bahwa saya adalah anggota _developergrup yang menggunakan id -a.


3
Saya yakin Anda perlu menambahkan diri Anda ke _developergrup seperti ini: stackoverflow.com/questions/1837889/… tetapi jika Anda sudah menjadi bagian dari _developergrup (seperti saya) maka saya tidak yakin apa yang berubah. Saya tahu /etc/authorizationfile tersebut telah berubah di 10.7.3, dan beberapa pengujian menunjukkan bahwa saya dapat menghilangkan beberapa petunjuk dengan mengeditnya menjadi selalu allowdebug, tetapi dengan aturan default tampaknya gagal dalam _developerpengujian grup. :( Saya mencatat apa yang saya temukan sehingga orang lain dapat menggali lebih banyak detail dan lebih memahami apa yang rusak.
Cyberfox

3
lumpuh bahwa ini ditutup.
Walrus the Cat

Tidak yakin mengapa ini terlalu terlokalisasi; ini adalah duplikat dari pertanyaan (dengan jawaban) yang ditemukan di sini: stackoverflow.com/a/11416025/2063546
Ian

Ini ditanyakan lebih dulu. Yang lainnya adalah duplikatnya.
Heath Borders

Jawaban:


199

Ada solusi yang lebih sederhana untuk ini. Coba jalankan perintah berikut:

sudo /usr/sbin/DevToolsSecurity --enable

Terima kasih! Ini bagus. Halaman manual DevToolsSecuritymenjelaskan dengan tepat apa yang terjadi.
zmccord

12
Berhasil untuk saya, tetapi mengapa Apple menambahkan penghalang ini? Anda meningkatkan dari versi XCode yang berfungsi, dan segera mendapati diri Anda harus ke Google pesan kesalahan aneh mereka, mencoba mencari tahu cara terus menggunakan XCode. Layanan yang buruk.
Mike Gledhill

Bekerja untuk saya seperti pesona. Terima kasih banyak!
fmquaglia

12
Juga tidak berhasil untuk saya:Developer mode is already enabled.
Yar

Ini berfungsi untuk saya dengan Xcode 8 di iMac yang menjalankan agen TeamCity di Mac OS Sierra.
Ben Thomas

18

aktifkan mode develoer: Di Terminal, jalankan ini: DevToolsSecurity -enable


Hanya menjalankan perintah 'DevToolsSecurity' akan mengaktifkannya secara default. Mengoper-memungkinkan argumen tidak diperlukan
Vinayak

Tidak berfungsi dengan Eclipse CDT dengan debugger GDB. Developer mode is already enabled.
Danijel

12

Sesuai jawaban Zev Eisenberg, menginstal ulang Xcode 4.2.1 berhasil. Namun, mungkin lebih mudah untuk hanya menambal /etc/authorizationfile dengan diff berikut.

        <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
Saya telah melakukan hal yang sama seperti di atas. Masalahnya sekarang adalah saya tidak bisa mendapatkan wifi internet. Saya tidak yakin bagaimana ini terjadi.
Nareshkumar

1
Saya sudah mencoba DevSecurityTools, menambahkan diri saya ke grup _developer dan modifikasi ini. Saya masih diminta untuk memberikan akses. Sejauh ini, saya belum dapat menemukan apa pun yang menghapus perintah tersebut.
drekka

1
Mengubah system.privilege.taskport dengan mengeksekusi security authorizationdb write system.privilege.taskport allowmembuat permintaan kata sandi saya menghilang
Jin

9

Menginstal ulang Xcode 4.2.1 setelah memutakhirkan ke 10.7.3 tampaknya telah memperbaikinya untuk saya.


Kami harus melakukannya sekali lagi ketika Mac OS 10.8 atau iOS 5.1 diluncurkan. Kata mereka membuat aplikasi Xcode menjadi .app aktual untuk kemudahan pembaruan melalui App Store.
Ivan Karpan

Xcode 4.3 sudah dikirimkan dengan cara ini. Saya belum mengalami masalah kata sandi ini sejak menginstalnya.
Zev Eisenberg

9

Saya mengubah aturan untuk system.privilege.taskportdan lansiran tidak muncul lagi.

  1. Buka file /etc/authorization.
  2. Temukan aturannya system.privilege.taskport. Di bawah garis <key>class</key>, ubah <string>rule</string>menjadi<string>allow</string>

Memposting perbedaan sedikit lebih bagus.
Heath Borders

Saya sudah mencoba semua saran lain dan ini adalah satu-satunya yang berhasil. Terima kasih.
drekka

Ini mungkin berhasil tetapi mungkin juga membuka lubang keamanan di kotak pasir Anda. Saya agak waspada.
n13

Terima kasih! Tapi / etc / authorization tidak digunakan lagi di mavericks. Apakah Anda tahu apa yang harus saya gunakan sekarang?
Slabko

1
Seperti yang saya komentari di atas, ini juga berfungsi dengan mengeksekusi security authorizationdb write system.privilege.taskport allowdi baris perintah.
Jin

5

Saya memiliki masalah yang sama dengan mac saya 10.12.5 & Xcode9 Jalankan perintah ini:

sudo security authorizationdb write system.privilege.taskport allow 

Kemudian masukkan sandi Anda .. Periksa apakah masih meminta Anda. Semoga berhasil..


Ini membantu dengan Eclipse CDT. Terima kasih.
Danijel

0

Sesuatu telah diubah pada file / etc / authorization, saya menggunakan Lion tanpa v10.7.3 dan memiliki kode berikut

Garis 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>

Setelah pembaruan, file berisi banyak modifikasi karena mendukung bahasa baru tetapi baris yang sesuai dengan otorisasi debugging berbeda dari baris yang ditunjukkan di atas di

Baris 7675-7676

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

Saya tidak dapat menerapkan perbedaan ini ke instalasi 10.7.3 Lion saya karena ini adalah mesin produksi dan saya tidak dapat mengambil risiko untuk merusaknya

Saya memiliki semua izin yang diperlukan seperti yang ditunjukkan dari perintah 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

Saya baru saja mematikan debugging di (edit skema) -> hapus centang debug yang dapat dieksekusi. Tetapi saya juga melakukan semua debugging saya di konsol lain, jadi jika Anda mengembangkan dan membutuhkan debugger maka itu tidak akan membantu. Saya hanya mengalami masalah ini dengan versi lama Xcode 8.2.1 karena saya menjalankan kode di Mac lama menggunakan El Capitan.

Mac dan Xcode versi 10 yang lebih baru sepertinya tidak mengalami masalah ini.


-3

tidak perlu kode. tidak perlu menginstal ulang xcode. Lakukan langkah-langkah ini:

1. tutup xcode.

2. buka akses Keychain.

3. klik dua kali Keychain Anda (ikon kunci yang dibuat dari keychain.p12)

4. pergi ke panel kontrol akses (nama mungkin salah)

5. aktifkan semua akses aplikasi ini.

6. simpan.

7. jalankan proyek xcode Anda.

8. bekerja dengan baik.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.