Как изменить название приложения для 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. Измените значение, которое вы хотите, чтобы имя вашего нового проекта было.
Giao
источник
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 найдите «Название продукта» на вкладке «Настройки сборки» цели.

garageàtrois
источник
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) приложения.

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

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

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

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

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

Кодовый Охотник
источник
31

Xcode 7/8? Это в списке, который использует ваша цель

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

Дэн Розенстарк
источник
19

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

Йог
источник
18

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

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

poordeveloper
источник
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 и измените его на любое другое.

Nareille
источник
12

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

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

Biranchi
источник
11

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

mmattke
источник
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

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

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

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

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

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

серфингист
источник
6

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

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

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

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

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

это оно

Alok
источник
6

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

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

Анкит Гарг
источник
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 до вновь переименованного проекта.

Lester
источник
5

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

parvind
источник
5

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

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

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

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

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

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

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

ingconti
источник
5

Есть

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