Как изменить название приложения для iOS?


985

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

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

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


Я должен был сделать это несколько раз. Я использую инструмент под названием Rename Xcode Project 2.1.
Носредна

Есть моменты, когда простой способ все еще не работает (или есть отголоски старых имен и т. Д.). Я разместил статью, показывающую, как это исправить, зайдя в xml файлов проекта вручную здесь: измените название приложения для iPhone
Джеффри Бертиом

Вот бесплатная утилита, которая делает это и хорошо работает по моему опыту: измените название приложения для iPhone
Фрэнк Шмитт

1
это работает для всего, кроме переименования файла plist, что вы можете сделать вручную.
CodingWithoutComments

1
@all: не полностью ответил. Название окна приложения и раскрывающееся меню приложения остаются со старым именем. @Frank Schmitt: проект «Rename xCode Project» завершается неудачно, когда файл plist был переименован. Он ждет имя Info.plist
JJD

Ответы:


995
  1. Перейти TargetsвXcode
  2. Get Info на цели вашего проекта (ваше текущее название разработки)
  3. Ищите Product Nameпод Packaging. Измените значение, которое вы хотите, чтобы имя вашего нового проекта было.

9
Мне пришлось выйти из XCode и удалить мой каталог сборки, прежде чем это займет у меня.
Саймон Вудсайд

9
Кроме того, не забудьте изменить это в каждой конфигурации! (Отладка, Релиз, Ad Hoc, App Store и т. Д.)
Тони Айхельбергер,

7
Для всех, кто является новичком, «Цели» находятся внутри панели «Группы и файлы» слева, рядом с ними красно-белый знак цели;)
Хэми

312
В Xcode 4 вы можете просто дважды щелкнуть имя цели и изменить его непосредственно в списке целей.
hallski

10
@ у всех есть действительно хороший и обновленный ответ для Xcode5, который работал как шарм, и я думаю, что он правильный, проверьте его здесь stackoverflow.com/a/20418989/3027848
aledustet

353

В новых версиях Xcode (также Xcode 5 ) для изменения названия проекта выполните следующие простые (как можно более подробные) шаги:

Примечание. В этом примере я заменю гипотетическое имя «Sample» на «Test».

  1. Дважды медленно нажмите на корень проекта в навигаторе проекта, и он станет редактируемым.

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

  2. Переименуйте проект.

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

  3. После нажатия «ENTER» помощник предложит вам автоматически изменить все записи, связанные с именем проекта, и позволит вам отменить выбор некоторых из них, если вы хотите.

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

  4. Нажмите «RENAME» и Xcode сделает все остальное. В то же время Xcode может спросить вас о возможности сделать снимок проекта (это очень рекомендуется сделать).

  5. Помимо переименования проекта, вы можете переименовать схему так, чтобы она соответствовала вашему новому имени проекта.

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

  6. Повторите аналогичные шаги, как 1 и 2, и нажмите ОК.

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

  7. Вот и все.

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

  1. В группе «Вспомогательные файлы» найдите файл info.plist (или связанный)

  2. Найдите ключ «Отображаемое имя пакета» и измените значение на новое имя.

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

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

  3. Удалите «старое» приложение из симулятора или любого другого устройства тестирования.

  4. Очистите и перестройте ваше приложение снова.

  5. Вот и все, теперь вы увидите новое имя приложения на главном экране.


3
Изменение схемы не прошло гладко для меня: только после этого я мог выбрать Мой Mac. К счастью, проблему легко решить: stackoverflow.com/questions/8377970/…
marcel salathe

1
У него была та же проблема, что и у @marcelsalathe, его исправление решило проблему. В идеале это должно быть добавлено к ответу Хавьера Кадиса.
mattsven

Существует ошибка с Xcode, когда функция переименования не переименовывает совместно используемую внутреннюю структуру должным образом. См. Здесь для получения дополнительной информации: stackoverflow.com/questions/34749687/…
Стив Мозер

«Другой сценарий» работал отлично! Два примечания: 1. Мне пришлось добавить «Отображаемое имя пакета» в Info.plist, поскольку его там не было по умолчанию (Xcode 7). 2. Если он не работает, убедитесь, что вы меняете отображаемое имя пакета в файле Info.plist в папке «Supporting Files», как сказал Хавьер. Я не уделял достаточно пристального внимания и изменил его в файле ProjectName-Info.plist, который находится прямо под папкой «Supporting Files», и удивился, почему ничего не произошло.
Райан

Большое спасибо за подробное объяснение! :)
Лукас П.

195

Вы изменяете отображаемое имя пакета в info.plist. Это так просто.

Изменение «отображаемого имени пакета» (в отличие от «имени пакета») - это единственный способ включить символы, такие как «+», в имя вашего приложения. Включение специальных символов в название проекта приведет к ошибке при загрузке в магазин приложений!


6
это лучше, чем изменение целевого имени, поскольку это позволяет избежать конфликтов и путаницы в игровых движках
JqueryToAddNumbers

Мне пришлось изменить название продукта в информационном листе, а также переименовать целевое имя. Затем мне также пришлось очистить каталог сборки (нажмите и удерживайте клавишу опций при переходе в меню xcode Product, и будет возможность очистить каталог сборки).
j2emanue

10
Это изменяет имя приложения, отображаемое под значком, без необходимости менять идентификатор приложения и профили обеспечения. Спасибо. Принятый ответ больше не применяется (насколько я понимаю).
Cloudurfin

3
Это безусловно превосходное решение! JUST меняет имя под значком, а не идентификаторы пакетов, которые портят профили обеспечения
Matthias Schicker

Если отображаемое имя пакета не отображается, просто добавьте его.
Мартын Дэвис,

145

В Xcode 4 найдите «Название продукта» на вкладке «Настройки сборки» цели.


5
Это плохой ответ, если вы сделаете так, чтобы ваш тестовый проект не запустился
Габриэль Гонсалвес

3
... и 118 других людей, по-видимому!
Таш Пемхива

1
Это прекрасно работает только с одной проблемой: на устройствах вашего пользователя будет создано отдельное приложение с новым именем вместо того, чтобы переименовывать уже установленное, которое у них уже есть. Изменение «отображаемого имени пакета» в списке проектов - лучший способ сделать это.
MiMo

42

1. Выберите цель

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

2. Выберите Инфо

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

3. Вставьте отображаемое имя пакета и установите заголовок приложения

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


6
Это единственное решение, которое не мешает другим именам файлов и идентификаторам, и в большинстве случаев - не меняет идентификатор пакета - что важно, если у вас уже есть идентификатор приложения ...
Aviel Gross

39

Вот как я изменился в Xcode 4:

  1. Нажмите на ваш целевой файл (первый основной файл приложения).
  2. Зайдите в настройки сборки.
  3. Прокрутите вниз, вы найдете панель под названием «Упаковка».
  4. В разделе Упаковка вы увидите Название продукта, вы можете изменить название проекта.

1
Это работает, но также изменяет имя развернутого приложения (любые существующие установки не будут «обновлены», это будет второе приложение). Изменение «отображаемого имени пакета» в соответствии с ответом @ CodeHunter лучше
Орион Эдвардс

37

В Xcode 3.2 просто выберите запись Project на панели Groups & Files, затем выберите пункт меню Project -> Rename ... Worked for me.


37

Если вы хотите изменить отображаемое имя только тогда, вы можете напрямую изменить из файла свойств (plist) приложения.

Вы можете добавить новую строку со следующим ключом: отображаемое имя пакета

Вот пример для этого

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

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

Так что вы можете сделать это просто.



19

Начиная с Xcode 4.2 и далее, вы можете использовать еще одну опцию. Просто нажмите один раз на имя файла .proj в верхней части левой панели навигации, и оно будет доступно для переименования. Переименуйте его, и весь проект будет переименован, а не только цель.


18

В xcode5 мне больше всего нравится менять название продукта в настройках здания. Найдите «название продукта» в «настройках здания» и измените его.

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


17

Если вам нужно изменить название приложения в том виде, в котором оно отображается на главном экране iPhone, вам нужно сделать это в конфигурации «Конец», а не в конфигурации проекта.

  1. Разверните группу Targets в XCode, затем щелкните один раз на элементе под этим. В нем должно быть указано имя вашего проекта, которое также является именем по умолчанию для создаваемого приложения.

  2. Нажмите command-I, чтобы открыть окно информации, затем перейдите к тегу Build.

  3. Установите раскрывающийся список «Конфигурация», чтобы прочитать все конфигурации.

  4. Найдите параметр «Название продукта» под заголовком «Упаковка».

  5. Измените это значение на имя, которое вы хотите для своих скомпилированных приложений, и, в бессмертных словах Bugs Bunny: Viola! Сделайте чистку, затем соберите, и ваше приложение получит новое имя.


15

В Xcode 4 нажмите на название проекта, чтобы начать переименование.


Я видел настройку «Название продукта», а не «Название проекта» - в любом случае, изменение сработало.
Джо Риган

У старого iPhone OS 2.x SDK это было «Имя программы». Он был изменен с 3.0 SDK на «Название продукта».
Джао

Но переименование проекта в Product Nameнижней части Build settings-> Packagingявляется первоочередным шагом, в противном случае это будет некоторые проблемы при представлении окончательной версии.
Лука

14

Если вы хотите изменить имя, которое будет отображаться на вашем экране, прямо под вашим значком, в Xcode 4, перейдите к Targets-> info-> Bundle Display Name и измените его на любое другое.


12

Его очень легко изменить в XCode 8, введите имя приложения в поле «Отображаемое имя» в разделе «Цель проекта -> Общая идентификация».

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


11

Кроме того: ваше имя цели может совпадать с именем вашего приложения - обратите внимание, что изменение имени цели не меняет имя приложения - только изменение свойств цели, описанное ниже - изменит имя приложения.


11

Для Xcode 10.2:

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

Каждый проект Xcode состоит из одной или нескольких целей. По словам яблока , A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace.каждая цель - это продукт (приложение) сам по себе.

Шаги, чтобы изменить имя:

Шаг 1. Перейдите к « Целям» и откройте вкладку « Информация » для цели, имя которой вы хотите изменить.

Шаг 2. Просмотрите ключ имени пакета в разделе « Свойства целевого объекта iOS» , для которого установлено значение по умолчанию $(PRODUCT_NAME).

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

Шаг 3: Вы можете либо изменить имя комплекта напрямую (не рекомендуется), либо, если вы откроете вкладку « Настройки сборки », то при поиске имени продукта в разделе « Настройка» вы увидите, что для имени продукта установлено значение $(TARGET_NAME).

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

Шаг 3А: Вы можете изменить Название продукта или Вы также можете изменить Имя цели , дважды щелкнув по цели.

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

Таким образом, изменение названия продукта (имени приложения) или целевого имени приведет к схожим результатам. Но если вы хотите изменить только имя приложения и продолжать использовать одно и то же имя цели, измените только имя продукта .


10

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


9

Вы можете изменить Product Nameбез изменения вашего Project Name(особенно в каталоге).

Настройки сборки> поиск по ключевому слову " название продукта "> обновить значения


8

Ради того, чтобы собрать всю необходимую информацию в одном месте, вот официальный ответ на этот вопрос - и это единственный, который работал для меня на Xcode 5.1.1

Просто используйте панель Identity and Type в Xcode.

Используйте область Идентичности и Типа в XCode


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

7

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

По умолчанию в Xcode 7.2 у вас даже нет «отображаемого имени пакета» в вашем plistфайле.

И по умолчанию ваше «Название продукта» на вкладке «Настройки сборки» вашей цели равно $(TARGET_NAME). ИМХО это удобно и менять не хотелось.

Таким образом, вы можете просто поменять имя цели, как сказал Хальски в своем комментарии для принятия ответа. Я сделал рис для этого:введите описание изображения здесь


6

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

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

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

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

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

это оно



6

Для Xcode 11, если вы хотите изменить отображаемое имя приложения, просто перейдите к списку и просто замените значение CFBundleDisplayName

<key>CFBundleDisplayName</key>
<string>Your App Name</string>

Как насчет того, когда у нас есть несколько схем? Спасибо!
user2078023

5

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


5

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

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


5

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


5

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

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

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

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

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

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

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


5

Есть

  • Product name( $(PRODUCT_NAME)): по умолчанию Target name. Это полезно для schemeвыбора правильной цели
  • Bundle display name( CFBundleDisplayName): по умолчанию Product name. Это то, что отображается для вашего пользователя iOS
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.