Không thể nhận xét lựa chọn


87

Đôi khi, có vẻ như tôi không thể nhận xét mã của mình bằng phím tắt thông thường ( command+ /) trong Xcode 8 Beta 4. Tùy chọn bị tắt trong menu (ảnh chụp màn hình bên dưới).

Bạn có bất kỳ ý tưởng tại sao? Tôi có phải là người duy nhất gặp vấn đề này không?

Ảnh chụp màn hình của lệnh bị tắt

CHỈNH SỬA: Nó dường như hoạt động trở lại sau khi khởi động lại Xcode ... Vẫn đang tìm kiếm từ nơi nó đến. Nó hơi khó chịu ...

EDIT2: Nó vẫn xảy ra trên Xcode 8.1. Có lẽ vì tôi đã cài đặt 2 phiên bản Xcode (bình thường và beta)? Không thể sửa chữa nó nữa với một khởi động lại đơn giản!

EDIT3: xpccachectllệnh được đề xuất để sửa nó không tồn tại trên MacOS High Sierra.


Vẫn xảy ra ngay cả trong Xcode 8.1 được cài đặt từ Mac App Store.
eonil

1
Và cả 8.2.1 .......
Ixx

1
Giải pháp của vấn đề này có thể được tìm thấy trong bài đăng này stackoverflow.com/questions/38712365/…
Saleh Enam Shohag,

Tương tự trong xcode 8.2.1, @Apple: Tôi khuyên bạn nên đặt tên siêu IDE của bạn thành xxcode để dễ mô tả hơn với tất cả những thứ này! @ #! @ Lỗi bên trong
Amr Lotfy

Cũng thấy điều này trong Xcode 8.2.1 :-)
Paulo Mattos

Câu trả lời:


88

Thử đi. Trong số tất cả các đề xuất khác, đây là đề xuất duy nhất phù hợp với tôi.

Chuyển đến thư mục ứng dụng của bạn và đổi tên Xcode thành bất kỳ thứ gì bạn muốn, sau đó mở Xcode. Kiểm tra xem lựa chọn nhận xét bây giờ có hoạt động hay không, nếu có, bạn có thể quay lại và đổi tên Xcode thành tên mặc định của nó. Nếu không, hãy đổi tên Xcode trở lại tên ban đầu của nó và tiếp tục tìm kiếm giải pháp khác.

Điều này làm việc hoàn hảo cho tôi.


5
/usr/libexec/xpccachectlvà khởi động lại không hoạt động. Đổi tên Xcode.app thành Ycode.app và khởi chạy nó cũng phù hợp với tôi. Sau khi nó hoạt động, tôi đã đổi tên ứng dụng trở lại Xcode và nó vẫn hoạt động. Một lưu ý thú vị, iTunes vừa cập nhật ngày hôm qua lên V12.5.3 và phần chọn bình luận đã ngừng hoạt động. RunningmacOS 10.12.1 Xcode 8.1 (8B62)
One in a Million Apps

1
Sự cố này
thỉnh thoảng

3
Làm. Apple hoàn toàn vô lý.
Oliver Pearmain

2
Tôi không muốn biết bạn đã thử bao nhiêu điều trước khi tìm ra điều này… nhưng cảm ơn bạn!
defos1

2
Điều này xảy ra với tôi hàng tuần, việc đổi tên hoạt động nhưng không cần thiết. Cố lên Apple chắc hẳn các nhà phát triển của bạn cũng khó chịu vì điều này? Khắc phục vấn đề!
Jack Dewhurst,

23

Không có cách giải quyết nào phù hợp với tôi sau khi cài đặt xcode 8.1 beta. Cuối cùng tôi thấy rằng việc di chuyển Xcode beta ra khỏi thư mục ứng dụng sang một vị trí khác (máy tính để bàn là nơi tôi đặt) sau đó chạy đã sudo usr/libexec/xpccachectlkhắc phục được các sự cố mà tôi đang gặp phải.


2
Tôi đã tạo một thư mục bên trong Ứng dụng, di chuyển xcode 8.1 beta vào trong đó, chạy sudo /usr/libexec/xpccachectlvà nó hoạt động! (không khởi động lại)
Hlung 18/10/16

Làm việc cho tôi quá. Không có ý nghĩa. Giải pháp vẫy gà chết : Accepted.
BaseZen

Làm việc cho tôi quá. macOS Sierra 10.12.1 Xcode 8.1 (8B62)
owjsub

Làm việc như người ở.
UncleGe 13/12/16

Điều đó hiệu quả với tôi, nhưng chỉ sau khi cập nhật vị trí xcode: "$ xcode-select --switch <new XCode path>".
GK100

19

Đây là một lỗi đã biết trong Xcode 8 beta-4 (theo Apple, trên "một số hệ thống", mà không chỉ định lỗi nào).

Tin tốt là theo Apple, họ đã sửa lỗi này trong bản beta-5. Từ ghi chú phát hành:

Đã giải quyết trong Xcode 8 beta 5 - IDE

Lệnh Lựa chọn Nhận xét / Bỏ ghi chú của Trình chỉnh sửa hoạt động khi được bật. (27524523)

Tin xấu là nó vẫn không hoạt động với tôi trong phiên bản beta-5, ngay cả sau khi khởi động lại. Và đối với cuộc đời của tôi, tôi không thể hiểu chúng có nghĩa là gì khi được kích hoạt. Kể từ khi nào bạn phải "bật" nhận xét / bỏ ghi chú, và bạn sẽ thực hiện việc đó như thế nào?

Tôi đang sử dụng hình trụ Mac Pro chạy El Capitan 10.11.6, chỉnh sửa mã Swift 2.3.


1
Vẫn không hoạt động trong bản beta 6 (trên 3 máy khác nhau). Tôi đã gửi một báo cáo lỗi, Apple đã đánh dấu nó là bản sao, vì vậy hy vọng họ đang làm việc với nó. Tôi chỉ hy vọng họ không đánh dấu nó là một bản sao của lỗi trước đó mà họ nghĩ (và cho biết) họ đã sửa trong bản beta 5, nhưng không. Mở Radar: openradar.appspot.com/radar?id=4976322216460288
Ben Stahl

11
Vẫn chưa được khắc phục, nhưng một số anh chàng trên Twitter đã tìm thấy một giải pháp phù hợp với tôi. sudo /usr/libexec/xpccachectlsau đó khởi động lại. twitter.com/kolpanic/status/763323546814844928
Ben Stahl

9
Sự cố vẫn xảy ra trên bản phát hành XCode 8 chính thức. Bản sửa lỗi twitter cũng có hiệu quả với tôi ... nhưng vài ngày sau, nó lại trở về cùng một vấn đề. Vì vậy, nó rõ ràng chỉ là một bản sửa lỗi tạm thời cần được áp dụng lại. Rất khó chịu vì nó ảnh hưởng đến một vấn đề năng suất quan trọng như nhận xét các khối mã, thay vì chỉ một dòng tại một thời điểm.
gpdawson

5
Có vẻ như xpccachectlcâu thần chú không hoạt động nếu XCode 8.1 beta cũng được cài đặt. Thật là một mớ hỗn độn.
spassas

1
Điều này vừa xảy ra với tôi trên XCode Phiên bản 8.1 (8B62). Rõ ràng vẫn không được giải quyết! Di chuyển XCode vào một thư mục khác, chạy sudo /usr/libexec/xpccachectlnhư những người khác đã đề xuất và sau đó di chuyển nó trở lại để nó hoạt động trở lại.
Troy

13

Trên Máy tính Macintosh của Đức, có một phím tắt Hệ thống ghi đè phím tắt phần nhận xét Xcode.

Chỉ cần hủy kích hoạt Hilfemenü anzeigenphím tắt. (hiển thị trợ giúp)

Lối tắt xung đột


Xcode thường ghi đè lệnh này, nhưng tôi nhận được chính xác hành vi này khi lỗi này xuất hiện. Đổi tên Xcode đã làm việc cho tôi.
Andy

Cảm ơn bạn! Đã làm việc (khoảng 4 tháng nay) mà không thể bình luận lựa chọn !! Bạn đã làm cho ngày của tôi tốt hơn :)
troligtvis

Không thể khắc phục bằng các giải pháp khác, giải pháp này hoạt động hoàn hảo!
SFWdc

10
  1. Thoát Xcode
  2. sudo /usr/libexec/xpccachectltrong Terminal
  3. Khởi động lại Xcode
  4. Khởi động lại máy Mac của bạn nếu cần

Nguồn


1
Làm việc cho tôi kể từ ngày 21 tháng 4 năm 2017
Marin

1
Khởi động lại hệ thống hoạt động cho tôi. Chỉ khởi động lại Xcode không.
doxsi

Nó làm việc cho tôi, mặc dù tôi cần phải khởi động lại mac cũng
Saleh Enam Shohag

2
Rất tiếc, trên macOS High Sierra không có xpccachectlở vị trí này -> sudo: /usr/libexec/xpccachectl: command not found.
Aleksander Grzyb

@AleksanderGrzyb Vậy bạn đã giải quyết vấn đề này như thế nào? Tôi đang phải đối mặt với cùng một vấn đề trên hệ điều hành MacOS High Sierra
Aditya Srivastava

3

Nó vẫn xảy ra trong Xcode 8.1 được cài đặt từ Mac App Store.

Tôi đã thử sudo usr/libexec/xpccachectl, nhưng không may mắn.

Tôi có thể giải quyết vấn đề này là gán lại các phím tắt một lần nữa.

  1. Chuyển đến Preferences -> Key Bindings
  2. Đặt một số phím tắt ngẫu nhiên trên Structure -> Comment Selectionmenu. Bạn không cần phải thay đổi tất cả chúng. Một là đủ.
  3. Đặt nó trở lại Command + /một lần nữa.

Bây giờ nó hoạt động.

nhập mô tả hình ảnh ở đây


Làm thế nào tôi có thể đặt nó trở lại để Command + /làm hài lòng? Trên bàn phím của mình, tôi cần sử dụng Shiftphím để thực hiện việc đó nên nó đặt phím tắt thành Shift + Command + /... Không hoạt động tốt hơn với bàn phím Caps Lockđược kích hoạt, đã thử.
Tulleb

2
Thật không may, đã không làm việc cho tôi. Vẫn không có phím nóng bình luận: |
phân bổ

3

Tình huống của tôi hơi khác (ngu ngốc?): Tôi thấy tôi không thể nhận xét bất kỳ dòng nào từ một phần cụ thể của một tệp cụ thể. Tôi đã thử tất cả các phương pháp trên với Xcode 8.1 và Xcode 8.2 nhưng không thành công. Cuối cùng, tôi thấy nó được gây ra bởi một thủ thuật bình luận như dưới đây,

1 /*
2 code 
3 //*/
4 code

Trong Xcode, bạn không thể nhận xét dòng 2 với Cmd + / vì nó đã được nhận xét bởi / ** /, điều này không sao cả. Tuy nhiên, bạn thậm chí không thể nhận xét dòng 4 với Cmd + /, vì Xcode có thể nghĩ rằng nó vẫn nằm trong khối / * * /, nhưng thực tế không phải vậy. Nếu tôi xóa // khỏi dòng 3, thì dòng bình luận 4 hoạt động tốt.


1
Chơi lô tô! Dạng / * của "bình luận" thậm chí không cần phải là bình luận thực. Trong trường hợp của tôi, nó là một phần của định dạng NSPredicate. / * hiển thị như một phần của dữ liệu chuỗi, nhưng sự tồn tại của điều này sẽ phá vỡ các nhận xét.
Jim Leask

Đây cũng là nguyên nhân của vấn đề của tôi. Tôi đã thay thế các nhận xét bằng //, khởi động lại máy tính của mình và phím tắt đã hoạt động trở lại!
CallumOz

2

Có vẻ như nếu bạn đã lồng / * vào bất kỳ đâu trong mã của mình, nó sẽ phá vỡ nhận xét từ đó trở đi. Những người khác đã báo cáo rằng nó xảy ra với các nhận xét khối lồng nhau. Tuy nhiên, nếu bạn đã lồng / * vào bất kỳ đâu, kể cả một chuỗi thì nó sẽ không thành công.

Lưu ý rằng đoạn mã sau đây đang hoạt động với các ký tự đường dẫn /và ký tự đại diện *cùng tạo ra /*. Bất cứ điều gì sau dòng này và bình luận không hoạt động trong XCode.

int foo = "this line can be commented out";

predicate = [NSPredicate predicateWithFormat:@"(cachedAudioDataURL like '*/Library/Private*/*')) AND (NOT (cachedAudioDataURL like '*/Documents/*'))"];

int bar = "broken - can't be commented out";

2

Đối với tôi, đó là một chút của CompSci 101:

Khởi động lại máy tính của bạn


1

Tôi đã làm như Joe_04_04. Đã đổi tên de Xcode APP thành bất kỳ thứ gì khác và trở lại tên ban đầu


1

Sửa lỗi Xcode 8 menu Comment / UnComment: " sudo /usr/libexec/xpccachectl" rồi khởi động lại.

Điều này làm việc cho tôi. Chúc may mắn.


1

Lỗi này cũng xảy ra trên Xcode 8.2.1 (8C1002) của macOS 10.12.3 (16D32). Và có một Xcode 7.3 khác, cũng tốt, cũng được cài đặt trên máy của tôi.

Tôi tìm thấy hai giải pháp:
1. sudo /usr/libexec/xpccachectlNhập Terminal, sau đó khởi động lại.
2. đổi tên Xcode 8.2.1 thành Xcode8, khởi động lại Xcode8, bây giờ nó hoạt động!


0

Tôi vừa gặp phải vấn đề tương tự lần đầu tiên (tôi đã sử dụng nhiều phiên bản Xcode khác nhau trong hơn một năm, có thể là hai).

Sau khi xem xét các chủ đề này, tôi nhận thấy rằng MacBook Pro của tôi có một bản cập nhật đang chờ xử lý và không thể cài đặt bản cập nhật vì Xcode đang mở. Tôi đã đóng / thoát Xcode, cài đặt bản cập nhật, buộc thoát tất cả các ứng dụng đang mở, khởi động lại máy tính xách tay của mình và sự cố đã được giải quyết.


0

Điều này vẫn còn (tháng 5 năm 2017) thỉnh thoảng xảy ra với tôi trong Xcode 8.3.2. Thoát Xcode là không đủ để xóa nó. Đăng xuất và đăng nhập lại đã sửa nó cho tôi. Tôi không phải chạy công cụ dòng lệnh hoặc khởi động lại.


0

Không phải để hạ thấp cuộc thảo luận ở trên, nhưng tôi đã thử tất cả các giải pháp được đề xuất ở trên và tất cả đều thất bại. Cuối cùng, tôi đã cập nhật Xcode lên Phiên bản 9.3 (2018) mới nhất và mọi thứ hoạt động ngay bây giờ!


Tôi đang sử dụng Xcode 9.3.1 và vẫn thấy sự cố này không liên tục.
Jeremiah

@Jeremiah Tôi đã thay đổi nó thành tùy chọn + / và nó không bao giờ bị lỗi nữa.
James LT
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.