ошибка функции рефакторинга - «не является частью фазы сборки каких-либо целей в проектах Xcode 3 в этом рабочем пространстве и поэтому не может быть реорганизована» - PullRequest
19 голосов
/ 28 июля 2011

Попытка переименовать имя функции с помощью кнопки refactor-> rename в файле категории .h в XCode 4.1. Я получаю эту ошибку: (ошибка и текст сообщения)

UINavigationController + ZG.h не является частью фазы сборки каких-либо целей в проектах Xcode 3 в этом рабочем пространстве и поэтому не может быть реорганизован.

Добавьте файл на этапе сборки цели в проекте Xcode 3 в этом рабочем пространстве или сделайте выбор в другом файле.

Не уверен, что он хочет и почему говорит что-то о xcode 3, когда у меня нет никаких проектов xcode 3 или чего-то подобного.

Ответы [ 7 ]

15 голосов
/ 12 сентября 2011

У меня была эта проблема сегодня в проекте, который вообще не использует рабочее пространство.Я не мог понять, почему Xcode ведет себя как проводной.Автоматическое завершение работало, но возвращало некоторые действительно нерелевантные результаты как мое ИМЯ СЕМЕЙСТВА (?!) Для класса, над которым я работал.

Я обнаружил, что это ошибка в Xcode 4.1 под OS X 10.7.1 вдольс другими вопросами, которые у меня были.Когда я снова открыл свой проект, сообщение исчезло, рефакторинг сработал так, как ожидалось, и автозаполнение также сработало.

Обновление в сентябре 2013 года: Похоже, эта ошибка также возникает в Xcode 5& 10.8.5.

11 голосов
/ 25 мая 2012

Перезапуск XCode не исправил это для меня (хотя это обычно исправляет много вещей). Мне также не понравилась идея File >> Save As Workspace. Поскольку рабочее пространство уже должно быть в моем файле .xcodeproj, поэтому я не хотел другого. Я нашел другое решение, которое исправило это для меня: «Окно»> «Органайзер», а затем «Удалить производные данные» для моего проекта. Нашел упомянутое в этот другой вопрос .

7 голосов
/ 28 июля 2011

Мне удалось обойти эту ошибку, выбрав Файл >> Сохранить как рабочее пространство.

4 голосов
/ 06 сентября 2012

Лично для меня это была комбинация вещей.

  1. Удалены производные данные от Организатора> проектов.(Не работает после этого шага)
  2. Перезапущен Xcode.(Работал после этого шага)
1 голос
/ 24 октября 2012

Я только что столкнулся с этой проблемой. Я обнаружил, что работает:

Product-> Clean

Исправлена ​​проблема, и теперь я могу снова использовать рефрактор.

0 голосов
/ 23 сентября 2012

Вы когда-нибудь удаляли .xcworkspace в Finder? Хотя файл снова будет автоматически сгенерирован Xcode, его содержимое будет изменено. Я думаю, что это вызывает вашу проблему. Я видел сообщение рекомендует удалить .xcworkspace с целью повышения скорости сборки. Ну, не забывайте об улове.

0 голосов
/ 21 августа 2011

Я заменил некоторые мертвые значения в project.xcworkspace (Показать содержимое пакета в файле проекта Xcode), и проблема исчезла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...