Как изменить название приложения для iOS? - PullRequest
937 голосов
/ 27 октября 2008

На днях я начал проект iPhone с глупым кодовым названием разработки, и теперь я хочу изменить название проекта, так как он почти закончен.

Но я не уверен, как это сделать с XCode, пробуя очевидное изменение имени приложения в файле info.plist, что приводит к сбою процесса подписи (я думаю ...), и мое приложение победило ' не запускается с ошибкой запуска.

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

Ответы [ 33 ]

7 голосов
/ 03 декабря 2012
  1. Выберите самую верхнюю строку слева (с названием проекта, количеством целей и т. Д.)
  2. Выберите цель, которую вы хотите переименовать.
  3. Нажмите на название цели еще раз.
  4. Введите новое имя.
  5. Нажмите ввод.
6 голосов
/ 28 мая 2013

Только для изменения имени приложения (которое будет отображаться вместе со значком приложения) в xcode 4 или новее:

Щелкните значок файла проекта на панели «Группы и файлы», выберите «Цель» -> «Параметры сборки» -> «Упаковка» -> «Название продукта». Нажмите на строку, появится всплывающее окно, введите имя вашего нового приложения.

Только для изменения названия проекта (которое будет отображаться вместе со значком проекта) в xcode 4 или новее:

Щелкните значок файла вашего проекта на панели «Группы и файлы», выберите «Проект» (над целями) на правой панели, просто посмотрите на крайнюю правую панель (она будет видна, только если вы включили «Скрыть или показать утилиты»). Ищите имя проекта. Измените его на новое имя, которое вы хотите дать своему проекту.

Удалить приложение из симулятора / устройства, очистить и запустить. Изменения должны отражать.

Вот и все

5 голосов
/ 12 марта 2015

Использование подхода Хавьера для переименования моего приложения работает отлично. В конце не хватает только одного маленького кусочка, который я хотел добавить.

Я все-таки получил ошибку компоновщика Mach-O после очистки и перестройки. Чтобы решить это; выберите yourProject (в Project Navigator)> в разделе Targets выберите yourProjectTests (цель теста)> на вкладке General, обновите значение Host Application до вновь переименованного проекта.

5 голосов
/ 29 ноября 2014

Самый простой способ: выберите имя TARGET, дважды щелкните по нему, переименуйте. Вы увидите новое имя вашего приложения под значком на вашем устройстве или в Симуляторе.

5 голосов
/ 30 марта 2015

В Target> Build Setting> Поле имени продукта Вы можете редактировать это поле здесь.

5 голосов
/ 30 декабря 2016

Навигатор проектов> Общие> Отображаемое имя

enter image description here

5 голосов
/ 30 ноября 2016

Есть

  • Product name ($(PRODUCT_NAME)): по умолчанию Target name. Это полезно для scheme, чтобы выбрать правильную цель
  • Bundle display name (CFBundleDisplayName): по умолчанию Product name. Это то, что отображается для вашего пользователя iOS
5 голосов
/ 24 февраля 2016

Я думаю, что есть немного путаницы:

  • вы хотите изменить имя проекта или
  • Вы хотите изменить Имя приложения на панели инструментов iOS?

обычно достаточно, чтобы изменить последний, добавив / изменив ключ BUNDLE DISLAY NAME в plist.

Лучше оставить имя проекта без изменений, но может быть изменено

Обратите внимание, что отображаемое имя пакета МОЖЕТ содержать пробелы и специальные символы, но проект НЕ. Это приведет к сбою некоторых инструментов строки cmd из-за правил пути к имени файла.

И даже больше Отображаемое имя пакета может быть локализовано.

Так что, если вы не находитесь на ранней стадии и вам не нужно изменить имя проекта Internal, продолжайте использовать ключ отображаемого имени пакета.

4 голосов
/ 12 октября 2017

выберите навигатор проекта> выберите Цель> Личность> Отображаемое имя> Имя

4 голосов
/ 14 сентября 2014

Я использую этот скрипт после того, как переименую свой iOS-проект. Это помогает изменить имя каталогов и сделать имена синхронизированными.

http://github.com/ytbryan/rename

ПРИМЕЧАНИЕ: вам нужно будет вручную изменить название схемы.

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