Изменить название приложения iPhone в Xcode 4

Я хочу изменить имя, которое отображается под значком приложения на экране iPhone. Я использую Xcode 4, и у меня есть одна цель с ключами:

  • Отображаемое имя пакета: ${PRODUCT_NAME}
  • Имя пакета: ${PRODUCT_NAME}

Что я хочу, так это имя моего проекта, например "test", но я хочу иметь "MySuperApp". Итак, где я могу изменить это лучше всего? Есть ли место, где я могу изменить ${PRODUCT_NAME}?

Есть ли другие места, где я должен изменить это?

11 ответов

Решение

Ответ без переименования файла

Обратите внимание, что ответ, который не требует переименования файла, приведен ниже.

Ответить с переименованием файла

Хорошо, вот что я нашел, после прочтения этого поста я немного поохотился, так что, надеюсь, этот ответ поможет всем:

1. На панели содержимого проекта слева щелкните значок папки.

Значок папки

2.Выберите синюю линию верхнего уровня, представляющую проект.

Значок проекта

3.Если у вас не открыта панель инспектора (правая панель), нажмите кнопку, чтобы включить ее. Это третья кнопка на панели инструментов "Вид" в верхнем правом углу.

Третья кнопка 'Вид'

4.На панели "Инспектор" щелкните значок бумаги со согнутыми углами (свойства файла).

Файловый инспектор

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

Поле имени проекта

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

(РЕДАКТИРОВАТЬ:) Еще одно важное замечание. Переименование вашего пакета будет означать, что идентификатор пакета приложений, который вы зарегистрировали на Apple Provisioning Portal, больше не будет работать для этого приложения. Вам нужно будет сгенерировать новый идентификатор приложения и профиль обеспечения, чтобы распространить ваше приложение на физическое устройство.

В Xcode 4 выберите свою цель, вкладку "Информация" и установите в поле "Отображаемое имя пакета" желаемое имя (то есть "MySuperApp"). Это самое простое, безболезненное решение.

Все остальные ответы, описанные здесь, не относятся к исходной опубликованной проблеме: "Я хочу изменить имя, которое отображается под значком приложения на экране iPhone". Отвеченные на голосование ответы: Вуди, Джей и Юшуней в порядке, но все они изменят отображаемое имя И либо:

A) Измените свой Идентификатор пакета приложения и вызовите несовместимость между вашим приложением и Идентификатором пакета, который вы зарегистрировали на портале Apple Provisioning Portal (что является проблемой, если вы уже распространили свое приложение или намереваетесь отправить приложение)

ИЛИ ЖЕ

B) приводят к проблемам со схемами, о которых упоминали другие (т.е. необходимо удалить / заново создать существующие схемы)

Измените его на вкладке сборки страницы настроек целей

В качестве пояснения: выберите цели, выберите цель, которую вы строите, получите информацию, выберите вкладку сборки, введите "название продукта" в поле поиска и измените его там.

На XCode 4, вы нажимаете на название TARGETS 2 раза (не дважды), меняете имя и перезапускаете XCode. Это работает для меня, это просто.

Вы хотите изменить отображаемое имя пакета в вашем проекте.plist.

Bundle display name : ${PRODUCT_NAME}   

следует изменить на

Bundle display name : MySuperApp

Это меняет метку значка в iOS без фактического изменения идентификаторов приложения. Если вы просто измените отображаемое имя пакета, вам не нужно будет устанавливать новый идентификатор приложения и профили обеспечения.

Внесение изменения названия продукта: Дважды щелкните название справа в разделе "Цели" и измените имя цели на любое другое.

Проверка внесения изменений: Нажмите "Цель" и в правой части найдите "Название продукта" в разделе "Настройки сборки". Отображаемое значение названия продукта должно отражать ваши изменения. Если нет, дважды щелкните по этому имени, чтобы убедиться, что оно установлено в $(TARGET_NAME).

  1. Выберите проект
  2. Выберите Target и один клик для редактирования и переименования, и все готово
  3. Вы можете увидеть, что название продукта меняется

Вот хватка для этих 3 шагов

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

Отредактировано: я заметил аналогичный ответ с прикрепленным изображением от youshunei после моего поста. Итак, я бы добавил немного больше информации о том, что я тестировал его на Xcode 6.3.2, и он не требует перезапуска.

Отредактировано: когда я переименовал одно из моих приложений Mac OS X, которое содержит запятую в названии таким же образом. Я получил пропущенный файл (имя урезано до запятой) в какой-то библиотеке ссылок. Итак, я должен переименовать свое приложение в Target -> Build Settings -> Product Name.

Чтобы изменить название приложения, если оно было настроено:

Информация о проекте -> Цели (нажмите на значок приложения) -> Настройки сборки -> Название продукта

В последних версиях XCode (в настоящее время я использую 4.3.2) для $(PRODUCT_NAME) установлено значение $(TARGET_NAME), в качестве которого по умолчанию используется имя каталога проекта (не изменяйте имя каталога).

Решение: Нажмите на файловый навигатор. Нажмите на ваш синий значок проекта. Ищите список ЦЕЛЕЙ (под списком ПРОЕКТОВ). Наведите указатель мыши на цель; затем переименуйте его в название вашего продукта.


Кроме того: если у вас возникли проблемы с подписью кода, я обнаружил, что удаление, отзыв и восстановление всех сертификатов / ключей и профилей устранило мою проблему. Я попробовал все остальное в первую очередь!

У меня была проблема с несколькими файлами Info.plist в моем проекте XCode. Чтобы гарантировать, что у меня был правильный, который содержит Имя продукта, я временно переместил существующий Info.plist, чтобы заставить Xcode позволить мне выбрать другой. Поскольку Info.plist не является частью цели, а частью конфигурации проекта, это был единственный способ, которым я смог найти это.

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

Другие вопросы по тегам