В XCode 4.2 исправление Роберта нуждается в небольшом изменении, поскольку путь набора документов изменен на / Library / Developer / Shared / Documentation / DocSets:
sudo egrep -lRZ "Prototype.Browser.Xcode4OrNewer=Prototype.Browser.XcodeVersion<1000;" /Library/Developer/Shared/Documentation/DocSets | xargs -0 -L % sudo sed -i '' -e 's/Prototype\.Browser\.Xcode4OrNewer\=Prototype\.Browser\.XcodeVersion\<1000\;/Prototype\.Browser\.Xcode4OrNewer\=false\;/g'
ОБНОВЛЕНИЕ: И для XCode 4.3, который устанавливается как приложениеStore App - местоположение перемещается в пользовательскую библиотеку:
sudo egrep -lRZ "Prototype.Browser.Xcode4OrNewer=Prototype.Browser.XcodeVersion<1000;" ~/Library/Developer/Shared/Documentation/DocSets | xargs -0 -L % sudo sed -i '' -e 's/Prototype\.Browser\.Xcode4OrNewer\=Prototype\.Browser\.XcodeVersion\<1000\;/Prototype\.Browser\.Xcode4OrNewer\=false\;/g'
ОБНОВЛЕНИЕ 2/2013.С OSX 10.8.2 и новее я столкнулся с еще двумя проблемами, одна из которых упоминается regulus6633: некоторые файлы выдают с комментарием, что имя файла слишком длинное.Я решил эту проблему, переключившись в папку docs (~ / Library / Developer / Shared / Documentation / DocSets) и используя сокращенную команду
sudo egrep -lRZ "Prototype.Browser.Xcode4OrNewer=Prototype.Browser.XcodeVersion<1000;" . | xargs -0 -L % sudo sed -i '' -e 's/Prototype\.Browser\.Xcode4OrNewer\=Prototype\.Browser\.XcodeVersion\<1000\;/Prototype\.Browser\.Xcode4OrNewer\=false\;/g'
Вторая проблема заключалась в том, что у меня был один файл, блокирующий процесс, потому что онне может быть изменено.Понятия не имели, почему разрешения выглядели нормально (сообщалось, что они не существуют, что явно неправильно).Мне не хватило терпения, и я исправил его, изменив этот файл вручную.
В XCode 4.6 есть еще одно изменение, здесь должна быть команда для новых наборов документов (из папки docset).старый тоже, если вы заново устанавливаете устаревшие наборы документов
sudo egrep -lRZ "Prototype.Browser.Xcode4OrNewer=Prototype.Browser.XcodeVersion<1e3;" . | xargs -0 -L % sudo sed -i '' -e 's/Prototype\.Browser\.Xcode4OrNewer\=Prototype\.Browser\.XcodeVersion\<1e3\;/Prototype\.Browser\.Xcode4OrNewer\=false\;/g'
Другое обновление, май 2013: я больше не могу заставить команду egrep работать с исходниками iOS 6.1 и OSX 10.8.3, я переключилсявручную изменить файл devpubs.js (он на самом деле единственный, который нужно изменить) в ~ / Library / Developer / Shared / Documentation / DocSets // Содержание / Ресурсы / Документы / Ресурсы / Номер yresource> / JavaScript и необходимые изменениячтобы сделать это сбросить термин "Xcode4OrNewer = Prototype.Browser.XcodeVersion <1e3, ..." в "Xcode4OrNewer = false, ..." </p>