Dừng thông báo "quyền truy cập công cụ dành cho nhà phát triển cần kiểm soát quá trình khác để tiếp tục gỡ lỗi"


124

Gần đây tôi đã nâng cấp lên 10.7.3 và khi tôi cố gắng gỡ lỗi dự án iOS của mình trong trình mô phỏng lần đầu tiên sau khi đăng nhập, tôi sẽ được nhắc với hai cảnh báo sau:

Quyền truy cập Công cụ dành cho nhà phát triển cần kiểm soát một quy trình khác để tiếp tục gỡ lỗi.  Nhập mật khẩu của bạn để cho phép điều này.

gdb-i386-apple-darwin cần kiểm soát quá trình khác để tiếp tục gỡ lỗi.  Nhập mật khẩu của bạn để cho phép điều này.

Người dùng của tôi là người dùng quản trị. Tôi chưa bao giờ thấy những cảnh báo này trước đây. Làm cách nào để khiến chúng dừng lại?

BIÊN TẬP

Tôi đã xác minh rằng tôi là thành viên của _developernhóm đang sử dụng id -a.


3
Tôi tin rằng bạn cần thêm chính mình vào _developernhóm như sau: stackoverflow.com/questions/1837889/… nhưng nếu bạn đã là một phần của _developernhóm (như tôi) thì tôi không chắc điều gì đã thay đổi. Tôi biết /etc/authorizationtệp đã thay đổi trong 10.7.3 và một số thử nghiệm cho thấy rằng tôi có thể loại bỏ một số lời nhắc bằng cách chỉnh sửa để luôn allowgỡ lỗi, nhưng với các quy tắc mặc định, nó dường như không thành công trong _developerkiểm tra nhóm. :( Tôi đang ghi chú lại những gì tôi đã tìm thấy để người khác có thể tìm hiểu thêm chi tiết và hiểu rõ hơn về những gì đã xảy ra.
Cyberfox

3
khập khiễng rằng điều này đã được đóng lại.
Walrus the Cat

Không chắc tại sao điều này lại quá bản địa hóa; nó là một bản sao của câu hỏi (có câu trả lời) được tìm thấy ở đây: stackoverflow.com/a/11416025/2063546
Ian

Điều này đã được hỏi đầu tiên. Cái còn lại là bản sao.
Heath Borders

Câu trả lời:


199

Có một giải pháp đơn giản hơn nhiều cho việc này. Hãy thử chạy lệnh sau:

sudo /usr/sbin/DevToolsSecurity --enable

Cảm ơn bạn! Điều đó thật tuyệt. Trang người đàn ông DevToolsSecuritygiải thích chính xác những gì đang xảy ra.
zmccord

12
Làm việc cho tôi, nhưng tại sao cái quái gì Apple lại thêm rào cản này? Bạn nâng cấp từ phiên bản XCode đang hoạt động và ngay lập tức thấy mình phải đưa lên Google các thông báo lỗi lạ của chúng, cố gắng tìm cách tiếp tục sử dụng XCode. Dịch vụ khủng khiếp.
Mike Gledhill

Làm việc đối với tôi như một cái duyên. Cảm ơn rất nhiều!
fmquaglia

12
Cũng không làm việc cho tôi:Developer mode is already enabled.
Yar

Điều này đã làm việc cho tôi với Xcode 8 trên iMac chạy đại lý TeamCity trên Mac OS Sierra.
Ben Thomas

18

kích hoạt chế độ develoer: Trong Terminal chạy cái này: DevToolsSecurity -enable


Chỉ cần chạy lệnh 'DevToolsSecurity' sẽ kích hoạt nó theo mặc định. Truyền đối số -enable là không cần thiết
Vinayak

Không hoạt động với Eclipse CDT với trình gỡ lỗi GDB. Developer mode is already enabled.
Danijel

12

Theo câu trả lời của Zev Eisenberg, việc cài đặt lại Xcode 4.2.1 đã hoạt động. Tuy nhiên, có thể dễ dàng hơn nếu chỉ vá /etc/authorizationtệp với sự khác biệt sau.

        <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
Tôi đã làm điều tương tự như trên. Vấn đề bây giờ là tôi không thể kết nối internet wifi. Tôi không chắc điều này đang xảy ra như thế nào.
Nareshkumar

1
Tôi đã thử DevSecurityTools, tự thêm mình vào nhóm _developer và những sửa đổi này. Tôi vẫn được nhắc cấp quyền truy cập. Cho đến nay, tôi không thể tìm thấy bất kỳ thứ gì có thể xóa lời nhắc.
drekka

1
Việc thay đổi system.privilege.taskport bằng cách thực thi security authorizationdb write system.privilege.taskport allowđã khiến lời nhắc mật khẩu của tôi biến mất
Jin

9

Cài đặt lại Xcode 4.2.1 sau khi nâng cấp lên 10.7.3 dường như đã khắc phục được sự cố cho tôi.


Chúng tôi sẽ phải làm điều này một lần nữa khi Mac OS 10.8 hoặc iOS 5.1 khởi chạy. Lời nói là họ đang biến ứng dụng Xcode thành một .app thực tế để dễ dàng cập nhật thông qua App Store.
Ivan Karpan

Xcode 4.3 đã được phân phối theo cách này. Tôi đã không gặp vấn đề mật khẩu này kể từ khi cài đặt nó.
Zev Eisenberg

9

Tôi đã sửa đổi quy tắc cho system.privilege.taskportvà cảnh báo không hiển thị nữa.

  1. Mở tệp /etc/authorization.
  2. Tìm quy luật system.privilege.taskport. Dưới dòng <key>class</key>, thay đổi <string>rule</string>thành<string>allow</string>

Đăng một khác biệt là một chút đẹp hơn.
Heath Borders

Tôi đã thử tất cả các đề xuất khác và đây là đề xuất duy nhất hoạt động. Cảm ơn.
drekka

Điều này có thể hiệu quả nhưng nó cũng có thể mở ra một lỗ hổng bảo mật trong hộp cát của bạn. Tôi hơi cảnh giác.
n13

Cảm ơn! Nhưng / etc / Authorised không được chấp nhận trên mavericks. Bạn có biết bây giờ tôi nên dùng gì không?
Slabko

1
Giống như tôi đã nhận xét ở trên, nó cũng hoạt động bằng cách thực thi security authorizationdb write system.privilege.taskport allowtrong dòng lệnh.
Jin

5

Tôi đã gặp sự cố tương tự với mac 10.12.5 & Xcode9 của mình Chạy lệnh này:

sudo security authorizationdb write system.privilege.taskport allow 

Sau đó nhập mật khẩu của bạn .. Kiểm tra nếu nó vẫn nhắc bạn. Chúc may mắn..


Điều này đã hữu ích với Eclipse CDT. Cảm ơn.
Danijel

0

Một cái gì đó đã được sửa đổi trên tệp / etc / ủy quyền, tôi đã sử dụng Lion không có v10.7.3 và nó có mã sau

Dòng 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>

Sau khi cập nhật, tệp có nhiều sửa đổi do ngôn ngữ mới được hỗ trợ nhưng các dòng tương ứng với ủy quyền gỡ lỗi khác với các dòng hiển thị ở trên trong

Dòng 7675-7676

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

Tôi không thể áp dụng những điểm khác biệt này cho cài đặt Lion 10.7.3 của mình vì đó là máy sản xuất và tôi không thể mạo hiểm làm hỏng nó

Tôi tất cả các quyền cần thiết như được hiển thị từ lệnh 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

Tôi vừa tắt gỡ lỗi trong (lược đồ chỉnh sửa) -> bỏ chọn thực thi gỡ lỗi. Nhưng tôi cũng thực hiện tất cả việc gỡ lỗi của mình trên một bảng điều khiển khác, vì vậy nếu bạn đang phát triển và cần trình gỡ lỗi thì nó sẽ không giúp được gì. Tôi chỉ gặp sự cố này với phiên bản cũ của Xcode 8.2.1 vì tôi đang chạy mã trên máy Mac cũ bằng El Capitan.

Mac và Xcode phiên bản 10 mới hơn dường như không có vấn đề này.


-3

không cần mã. không cần cài đặt lại xcode. Thực hiện các bước sau:

1. đóng xcode.

2. mở quyền truy cập Chuỗi khóa.

3. nhấp đúp vào Chuỗi khóa của bạn (biểu tượng chìa khóa tạo từ keychain.p12)

4. truy cập bảng điều khiển (tên có thể không đúng)

5. cho phép tất cả các ứng dụng truy cập này.

6. tiết kiệm.

7. chạy dự án xcode của bạn.

8. nó hoạt động tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.