Ответ 1
- Exit Xcode
- Тип
sudo /usr/libexec/xpccachectl
в терминале - Перезапустить Xcode
- При необходимости перезагрузите Mac.
Иногда кажется, что я не могу комментировать свой код с помощью обычного ярлыка (command
+ /
) в Xcode 8 Beta 4. Эта опция отключена в меню (скриншот ниже).
У тебя есть идеи почему? Я единственный, у кого есть эта проблема?
РЕДАКТИРОВАТЬ: Кажется, снова работает после перезапуска XCode... Все еще с нетерпением, откуда он приходит. Это немного раздражает...
EDIT2: это все еще происходит на Xcode 8.1. Может быть, потому что у меня установлены 2 версии Xcode (обычная и бета)? Не могу это исправить с помощью простого перезапуска!
EDIT3: предложенная команда xpccachectl
для ее исправления не существует в MacOS High Sierra.
sudo /usr/libexec/xpccachectl
в терминалеПопробуй это. Из всех других предложений это было единственное, что сработало для меня.
Перейдите в папку с приложениями и переименуйте Xcode в любое место, затем откройте Xcode. Проверьте, работает ли выбор комментариев, если это так, вы можете вернуться и переименовать Xcode в его имя по умолчанию. Если нет, переименуйте XCode обратно к его первоначальному имени в любом случае и продолжайте поиск другого решения.
Это отлично сработало для меня.
Ни один из обходных решений не работал у меня после установки бета-версии xcode 8.1. Наконец, я обнаружил, что перемещение бета-версии Xcode из папки приложений в другое место (рабочий стол - это место, где я поместил мой), а затем запуск sudo usr/libexec/xpccachectl
исправил проблемы, которые у меня были.
Это известная ошибка в Xcode 8 beta-4 (согласно Apple, на "некоторых системах", без указания каких).
Хорошей новостью является то, что, по словам Apple, они исправили это в бета-версии 5. Из примечаний к выпуску:
Решено в Xcode 8 beta 5 - IDE
Комментарий редактора/команда Uncomment Selection является функциональной, если она включена. (27524523)
Плохая новость заключается в том, что она по-прежнему не работает для меня в бета-версии 5, даже после перезагрузки. И для моей жизни я не могу понять, что они подразумевают под "когда включено". С каких это пор вы должны "включить" комментарий/раскоммент, и как бы вы это сделали?
Я на цилиндре Mac Pro работает с El Capitan 10.11.6, редактируя код Swift 2.3.
На немецком компьютере Macintosh имеется горячая клавиша System key, перекрывающая ярлык раздела комментариев Xcode.
Просто отключите ярлык Hilfemenü anzeigen
. (показать справку)
Это все еще происходит в Xcode 8.1, который был установлен из Mac App Store.
Я пробовал sudo usr/libexec/xpccachectl
, но не повезло.
Я мог бы решить, что это снова назначит клавиши быстрого доступа.
Structure -> Comment Selection
.
Вам не нужно менять их все. Одного достаточно.Command + /
снова.Теперь он работает.
Моя ситуация немного другая (глупа?): Я обнаружил, что не могу прокомментировать любую строку из определенной части конкретного файла. Я пробовал все вышеперечисленные методы с Xcode 8.1 и Xcode 8.2, но не повезло. Наконец, я обнаружил, что это вызвано трюком комментария, как показано ниже,
1 /*
2 code
3 //*/
4 code
В Xcode вы не можете комментировать строку 2 с помощью Cmd +/, потому что она уже была прокомментирована /**/, что хорошо. Тем не менее, вы не можете даже прокомментировать строку 4 с помощью Cmd +/, поскольку Xcode может думать, что она все еще находится в блоке /* */, но на самом деле это не так. Если я удаляю//из строки 3, то строка комментирования 4 работает нормально.
Кажется, что если вы вложили /* где-нибудь в свой код, он прерывает комментирование с этого момента. Другие сообщили, что это происходит с вложенными комментариями блока. Однако, если у вас есть вложенные /* где угодно, включая строку, она не будет выполнена.
Обратите внимание, что следующий бит кода работает с символами пути /
и подстановочными знаками *
, которые вместе образуют /*
. Все, что после этой строки и комментирование не работает в 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";
Для меня это было немного CompSci 101:
Перезагрузите компьютер
Я сделал это как Joe_04_04. Переименовал приложение Xcode APP на все остальное и обратно на оригинальное имя
Исправить Xcode 8 Комментировать /UnComment меню: "sudo /usr/libexec/xpccachectl
" затем перезагрузиться.
Это работает для меня. Удачи.
Эта ошибка также возникает в Xcode 8.2.1 (8C1002) macOS 10.12.3 (16D32). И есть еще один Xcode 7.3, который отлично, также установлен на моей машине.
Я нахожу два решения:
1. Введите sudo /usr/libexec/xpccachectl
в Terminal, затем перезагрузите.
2. переименуйте Xcode 8.2.1 в Xcode8
, перезапустите Xcode8, теперь он работает!
Я впервые испытал эту же проблему (я использовал разные версии Xcode более года, а может быть два).
После просмотра этих потоков я заметил, что у моего MacBook Pro было ожидающее обновление и не удалось установить обновление, потому что Xcode был открыт. Я закрыл/запустил Xcode, установил обновление, принудительно покинул все открытые приложения, перезапустил свой ноутбук и проблема была решена.
Это все еще (май 2017 года) случается со мной иногда в Xcode 8.3.2. Выйти из Xcode недостаточно, чтобы очистить его. Выход и вход в систему исправлены для меня. Мне не нужно было запускать инструмент командной строки или перезагружаться.
Это происходит со мной, июль 2017 года в Xcode 8.3.3. Команда терминала не работает, потому что она не существует. Переименование Xcode ничего не делает. Перезапуск ничего не делает. Переопределение комбинации клавиш ничего не делает.
Отправить справку.
Не преуменьшать обсуждение выше, но я попробовал все решения, предложенные выше, и все не удалось. Наконец я обновил Xcode до последней версии 9.3 (2018), и теперь все работает!