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

106

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

  • Отображаемое название пакета: $ {PRODUCT_NAME}
  • Название пакета: $ {PRODUCT_NAME}

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

Есть ли еще места, где мне нужно его поменять?

Тим
источник
возможный дубликат Как изменить название приложения для iPhone?
Лев Левицкий

Ответы:

176

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

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

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

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

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

Значок папки

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

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

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

Третья кнопка в "Просмотр"

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

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

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

Поле названия проекта

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

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

Джей Имерман
источник
10
Это правильный ответ. Не уверен, почему принято другое.
самурайсам
Да, это было опубликовано сразу после того, как я перешел на XCode 4, и я так рад, что сделал это! Это действительно потрясающе, сногсшибательно MS Visual Studio .NET 2008 (моя дневная работа).
Джей Имерман 02
У меня это не работает. Поле имени файла неактивно (заблокировано). Правильным решением для изменения названия продукта является решение Джона Френда по удалению схем, связанных с продуктом.
Дак
2
Замечу, что единственное, что не изменяется автоматически, когда вы меняете имя проекта, как это в Xcode, - это имя делегата приложения. Вам не нужно его менять, но я думаю, что это выглядит странно, если там есть старое имя. Обычно я захожу и переименовываю его вручную в обозревателе объектов Xcode, а затем меняю ссылку в main.m на имя нового делегата приложения (и меняю все ссылки везде, включая файлы делегата приложения .h и .m).
Joel
7
-1,000,000, это неверный ответ, и его следует удалить. Правильный ответ здесь .
bobobobo 09
112

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

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

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

ИЛИ

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

Крис
источник
1
Это правильное решение, если только вы не пытаетесь вызвать невероятный ужас SVN из-за переименованных файлов.
paulrehkugler
3
+10000: это единственное решение, которое не вызывает проблем ни схемы, ни проблемы магазина приложений, ни проблемы svn, тем не менее, кажется, вам нужно удалить приложение, чтобы появилось новое имя пакета: это то, что вы испытали?
Christophe Blin
@ChristopheBlin На симуляторе, вероятно, это так (из-за кеширования Xcode). На реальном устройстве, к сожалению, не помню.
Chris
Изменение идентификатора project_name также пытается изменить имена директорий проекта и так далее. Поэтому, если вы хотите отображать в названии приложения такие символы, как «&», вы не можете этого сделать.
Далибор Филус
70

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

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

Вуди
источник
13
В качестве пояснения выберите цели, выберите цель, которую вы создаете, получите информацию, выберите вкладку сборки, напишите «название продукта» в поле поиска и измените его там
Вуди,
3
Здесь отлично работает, если вы сначала сделаете чистку
Вуди
10
В качестве альтернативы вы можете дважды щелкнуть имя цели и изменить его, поскольку значение по умолчанию для имени продукта равно $(TARGET_NAME).
Michael Mior 01
7
В Xcode4 процесс следующий: выберите Targets и Build Settings. Затем введите название продукта в поле поиска. Однако, как уже отмечалось, проще просто дважды щелкнуть приложение в разделе «Цели», что я всегда и делаю.
Snowcrash
эта процедура также изменяет идентификатор пакета, поэтому iot невозможно скомпилировать приложение без сообщения об ошибке.
Headkit 04
17

В Xcode 4 вы дважды щелкаете имя ЦЕЛИ (без двойного щелчка), меняете имя и перезапускаете Xcode. У меня это сработало, это просто. введите описание изображения здесь

Youshunei
источник
1
Я надеялся, что это сработает. Потому что это казалось таким простым. Но не работает для xcode 4.5.2
Jay Q.
Не работает и в Xcode 5 без обновления названия продукта (на вкладке настроек целевой сборки).
Джим Роудс,
9

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

Bundle display name : ${PRODUCT_NAME}   

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

Bundle display name : MySuperApp

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

fsharp
источник
6

Изменение названия продукта: дважды щелкните имя прямо под «Целями» и измените целевое имя на любое желаемое.

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

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

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

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

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

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

зиаван
источник
4

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

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

Гуджамин
источник
3

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

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


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

мда
источник
1

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

Джон Френд
источник
это единственное решение для переименования продукта в Xcode 4, которое я, кстати, страстно ненавижу. Я просто хочу, чтобы Xcode 3 был улучшен. Так лучше.
Дак
В проектах Джона или Digital должно быть что-то, что заставляло это требование. У меня в проекте 2 схемы: Debug и Release. Спасибо за ответ, то, что работает для некоторых, может не работать для других.
Джей Имерман,
1

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

Пеннипинчер
источник