Как переименовать проект в Xcode 5?

105

Как переименовать проект в Xcode 5? Какие шаги мне нужно предпринять? В прошлом это всегда был очень сложный ручной процесс.

Учуугака
источник

Ответы:

292

Что ж, ответ очень-очень-очень простой Apple в Xcode 5! В навигаторе проекта с левой стороны нажмите дважды медленно, и имя файла проекта станет доступным для редактирования. Введите новое имя. Появится лист с предупреждением, в котором будут перечислены все элементы, которые, по мнению Xcode 5, следует изменить. Вы, вероятно, можете доверять этому, но вы должны проверить это. Список будет включать info.plist и различные файлы, а также все соответствующие строки из файлов nib / xib, таких как меню MainMenu.

Примите изменения, и вы получите запрос на сохранение снимка проекта. Всегда делайте снимок, когда Xcode запрашивает, будет полезно восстановить, если что-то не работает.

Учуугака
источник
11
У меня это сработало, за исключением двойного щелчка. Я выбрал проект и нажал «Enter», и это сработало. +1.
GaneshT
9
Помимо вашего ответа, я добавляю новую схему запуска (Продукт> Схема> Новая схема), чтобы указать на новое имя цели.
Мухаммад Хьюеди
6
Обратите внимание, что с Xcode 6.2 (последним на момент написания) эта процедура приводит к созданию проекта, который не будет компилироваться. Он не работает из-за ошибки компоновщика, жалуясь, что не может найти файл .app под старым именем. Я огляделся и не могу найти ссылку на старое имя файла приложения, поэтому не знаю, как это исправить.
Duncan C
5
Xcode 6.3.1 вылетал дважды, пока я пытался изменить имя проекта. И что еще хуже, он частично переименовал несколько вещей. Хорошо, что я использую git, поэтому я просто спрятал изменения. Перед тем, как попробовать это сделать, рекомендуется вручную сделать снимок проекта.
Ozair Kafray
2
Xcode 6.3.1 также вылетел у меня при попытке изменить имя проекта.
Alex
21

Измените название проекта: -

  1. Щелкните цель в xcode, справа в поле «Определить и ввести» под именем измените имя и нажмите кнопку ENTER на клавиатуре.
  2. Появится окно с подтверждением изменения и того, что он изменит. Как только вы подтвердите, он внесет изменения.

Измените имя корневой папки: -

  1. Перейдите в каталог проекта и переименуйте корневую папку,
  2. Откройте проект, и вы обнаружите, что все файлы отсутствуют, вам нужно снова добавить все файлы проекта.
  3. Щелкните правой кнопкой мыши файл .xcodeproj пакета проекта и выберите «Показать содержимое пакета» в контекстном меню. Откройте файл .pbxproj в любом текстовом редакторе. 4> Найдите и замените любое вхождение исходного имени папки новым именем папки. 5> Сохраните файл.

Измените имя схемы: -

  1. переименовать файл .xscheme введите описание изображения здесь

Если ваш проект является статической структурой, убедитесь, что ваш файл заголовка имеет общедоступное целевое членство.

Приянка Сингх
источник
Спасибо за добавление информации о переименовании корневой папки на системном уровне и экземплярах. Первый респондент об этом не упомянул. Интересно, не имеет ли это значение для целей отправки приложения в Магазин (после прочтения его комментария от 16 января ниже). Я собираюсь подать заявку и очень беспокоюсь о том, чтобы испортить свой проект. Желаю, чтобы Apple упростила это проекты возникают из случайной работы.
user3741598
1
Еще одно замечание: если вы переименуете файл CoreData, вам нужно удалить его из своего проекта, а затем снова добавить. Без этого я обнаружил, что мое приложение вылетает всякий раз, когда пытается получить к нему доступ.
Майк Гледхилл,
Еще одно замечание: дерьмо ... переименование вашего проекта XCode, похоже, полностью испортило систему управления версиями. XCode внезапно лишился истории ваших файлов / проектов. Чувак, я ненавижу XCode .. ,,,
Майк Гледхилл
Спасибо за ответ! Что касается отсутствующих файлов и повторного добавления их в проект, просто не добавляйте файлы непосредственно в проект, создавайте группу, связанную с папкой, и всегда добавляйте файлы в эту папку. После переименования корневой папки проекта вы будете соответствовать только группе и папке.
Энни
4

Я действительно рекомендую просто открыть папку в общем редакторе, таком как Sublime Text, и выполнить поиск / замену по всей папке. Другие методы, которые я нашел, были нестабильными, особенно в сочетании с .xcworkspace и cocoapods.

Ян Дандас
источник
+1 за предложение ручного подхода. То, что «Apple просто», не всегда «стабильно от Apple». Использование xcode в этом случае создает беспорядок, на очистку которого потребуется больше времени, чем на выполнение этого вручную.
user1244109
Как это сделать: перейдите к «Найти» на верхней панели параметров, перейдите к «Найти в файлах ...», docs.sublimetext.info/en/latest/search_and_replace/…
yvanscher 07
4

В Xcode 8.0, чтобы переименовать ваш проект, просто выполните следующие инструкции, как описано в справке Xcode:

1- Выберите свой проект в навигаторе проекта.

2- В разделе «Идентификация и тип» инспектора файлов введите новое имя в поле «Имя».

3- Нажмите Return.

Отображается диалоговое окно со списком элементов вашего проекта, которые можно переименовать. Диалог включает предварительный просмотр того, как элементы будут выглядеть после изменения.

4- Чтобы выборочно переименовывать элементы, снимите флажки для любых элементов, которые не нужно переименовывать. Чтобы переименовать только свое приложение, оставьте приложение выделенным и снимите выделение со всех остальных элементов.

5- Щелкните «Переименовать».

Источник: http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f

Мо
источник
3

Xcode 6 (на данный момент бета 6) кажется не очень надежным при переименовании проектов. Для меня он не переименовал несколько файлов и групп. Он также не переименовывает физическую папку, в которой находится проект. Чтобы переименовать свой проект, чтобы убедиться, что все в порядке, я потратил больше времени, чтобы создать новый проект с новым именем и скопировать все файлы. Ресурсы легко копировать, но группы нужно создавать заново. Однако самой большой проблемой здесь являются файлы модели данных CoreData. Попытка просто скопировать это приведет к повреждению файла модели, даже если все выглядит так, как будто все в порядке.

БадминтонКошка
источник
1
Теперь в этом посте есть и Xcode 6! Кроме того, Xcode 5 вел себя для меня так же ненадежно. Просто упомяну здесь, что Xcode 6 также не надежен для переименования.
BadmintonCat
Вопрос надежности 5 интересен. Вы зарегистрировали ошибку? Возможно, что-то в файле модели данных не обновляется.
uchuugaka
Xcode 6.3.1 вылетал дважды, пока я пытался изменить имя проекта. И что еще хуже, он частично переименовал несколько вещей. Хорошо, что я использую git, поэтому я просто спрятал изменения. Перед тем, как попробовать это сделать, рекомендуется вручную сделать снимок проекта.
Ozair Kafray
Произошло то же самое, что говорит @OzairKafray. Мне пришлось снова загрузить код из Git ... Xcode 6 тоже.
aramusss
0

Когда вы переименовываете имя проекта в XCode5, тогда запись info.plist удаляется из Targets ---> General ---> identity. Вам просто нужно упомянуть об этом еще раз.

введите описание изображения здесь

msmq
источник
Это интересно. Если это воспроизводимо, это похоже на ошибку.
uchuugaka
@uchuugaka Я использую XCode версии 5.0 (5A1413); Его производили здесь два раза. Также старый info.plist не удаляется из иерархии проекта. Нам нужно удалить старый, а затем добавить переименованный файл info.plist. Он присутствует в Finder, но не в иерархии.
msmq
0

В Xcode 7 переименование проекта может нарушить работу вашего приложения. Убедитесь, что вы сделали резервную копию, прежде чем пытаться. Щелкните значок проекта и найдите имя проекта на панели инспектора. Если вы измените его там, Xcode спросит вас, хотите ли вы переименовать связанные файлы. Может работать. Но если нет, попробуйте этот подход грубой силы:

  1. Закройте Xcode
  2. Используя расширенный текстовый редактор, такой как Sublime Text или Atom , откройте корневую папку. Это откроет структуру папок.
  3. Выполните глобальный поиск cmd + shift + fи замену (возможно ) и замените My Wrong App Nameна New App. Если имя вашего проекта содержало пробелы, также найдите My_Wrong_App_Nameи замените на New_App. Это изменяет все содержимое файла.
  4. Теперь вам нужно найти все файлы внутри проекта с вашим старым именем приложения. Переименуйте их все, а также папки.
  5. Важно: откройте файл проекта, щелкнув правой кнопкой мыши> Показать содержимое пакета, и переименуйте все файлы в нем.
  6. Снова откройте свой проект Xcode или рабочую область. Скомпилировать.

Если вы используете Pods, вам также необходимо открыть проект Pods и изменить файлы в нем.

Юлиан Фогельс
источник
0

Вот еще один отличный пример, который хорошо работает с xcode 5

Малкоти
источник