На днях я начал проект iPhone с глупым кодовым названием разработки, и теперь я хочу изменить название проекта, поскольку он почти закончен.
Но я не уверен, как это сделать с Xcode, попытка очевидного изменения имени приложения в файле info.plist приводит к тому, что процесс подписания идет не так (я думаю ...), и мое приложение не запускается, давая мне ошибка лаунчера.
Думаю, я мог бы создать новый проект и скопировать все, но он кажется настолько примитивным, что я надеюсь на более цивилизованное решение.
Мне приходилось делать это несколько раз. Я использую инструмент Rename Xcode Project 2.1.
Бывают случаи, когда простой способ все еще не работает (или есть отголоски старого наименования и т. д.). Я опубликовал статью, показывающую, как это исправить, зайдя в xml файлов проекта вручную здесь: изменить название приложения для iPhone
Вот бесплатная утилита, которая делает это и, по моему опыту, хорошо работает: изменить название приложения для iPhone
это работает для всего, кроме переименования вашего файла plist, которое вы можете сделать вручную.
Измените имя файла, самого первого в списке.
Для новичков Xcode 5 ответ правильный и более простой.
Примечание: вы также можете изменить его в InfoPlist.strings, чтобы он был локализован для разных языков .. Почему-то никто не опубликовал на это ответ :(





Targets в Xcode.Get Info на цели вашего проекта (ваше текущее название разработки).Product Name в Packaging. Измените его значение на то, что вы хотите, чтобы имя вашего нового проекта было.Мне пришлось выйти из XCode и удалить каталог сборки до того, как это займет у меня.
Также не забудьте изменить это в каждой из конфигураций! (Отладка, выпуск, Ad Hoc, магазин приложений и т. д.)
Для всех, кто является полным новичком, «Цели» находятся внутри панели «Группы и файлы» слева, рядом с ними есть красно-белый знак цели;)
Пример приведенного выше комментария: 2010-07-03 10: 56: 35.129 OldAppName [45672.207] Тестовое сообщение - Несмотря на то, что я изменил Product_name, имя ".app", имя пакета и т. Д ... - Откуда «Консоль» получает это имя, чтобы я действительно мог изменить имя приложения на 100%?
Не знаю, почему я исключение, но у меня это не сработало :(
В Xcode 4 вы можете просто дважды щелкнуть имя цели и изменить его прямо в списке целей.
После выполнения указанных шагов я получаю сообщение об ошибке «Кодовый знак»: идентификатор «bla» не соответствует ни одному идентификатору ни в одном профиле.
Это требует обновления, данный ответ и связанные с ним комментарии очень сбивают с толку и, похоже, не соответствуют тому, что я вижу в Xcode 5.x.
В последней версии xcode я получаю сообщение об ошибке «невозможно изменить разрешение приложения после изменения имени». Все, что я сделал, это удалил приложение и снова нажал кнопку «>». Это сработало как по волшебству
Если ваше приложение использует iCloud или Push Notifications или какой-либо другой сервис, и вы меняете Product Name, вам также потребуется заново создать профиль обеспечения для вашего приложения. Но все же это намного лучше, чем переименование папки проекта в Finder, а затем повторное включение всех файлов в Xcode :)
@all есть действительно хороший и обновленный ответ для Xcode5, который работал как шарм, и я думаю, что он правильный, проверьте его здесь stackoverflow.com/a/20418989/3027848
Это не лучший ответ, если вы измените имя в следующих шагах, ваш модульный тест не будет работать!
После выбора Target. Найдите «Название продукта» в разделе «Упаковка» в настройках сборки.
@hallski (1000 лет спустя ...) Он все еще работает в Xcode 6!
Перейдите в Targets / Build Settings / и найдите Packaging, чтобы изменить название продукта. Мое приложение использует CloudKit и отлично работает (XCode 8, Swift 3)
В Xcode> = 8 просто выберите цель> вкладку Общие и напишите новое имя вашего приложения в столбце «Отображаемое имя». Сделанный!!
Не работает. Почему этот дерьмовый ответ защищен?
Если у вас есть локализация, измените ключ CFBundleDisplayName в файле InfoPlist.strings.
XCode больше не имеет пунктов меню «Цели».
Информация полезна, но я дал вам большой палец вверх, потому что число 999 сводило меня с ума :-)
Также: ваше целевое имя может совпадать с именем вашего приложения - обратите внимание, что изменение целевого имени не меняет имя приложения - только изменение целевых свойств, описанных ниже, изменит имя приложения.
Вы меняете отображаемое имя пакета в info.plist. Это так просто.
Изменение «отображаемого имени пакета» (в отличие от «имени пакета») - единственный способ включить такие символы, как «+», в имя вашего приложения. Включение специальных символов в название проекта вызовет ошибку при загрузке в магазин приложений!
это лучше, чем изменение целевого имени, так как это позволяет избежать конфликтов и сбоев в игровых движках.
Мне пришлось изменить название продукта в информационном листе, а также переименовать целевое имя. Затем мне также пришлось очистить каталог сборки (нажмите и удерживайте клавишу параметров при переходе в меню продукта xcode, и будет возможность очистить каталог сборки).
Это изменяет имя приложения, отображаемое под значком, без проблем с изменением идентификатора приложения и профилей подготовки. Спасибо. Принятый ответ больше не применяется (насколько я понимаю).
Это, безусловно, лучшее решение! ТОЛЬКО изменяет имя под значком, а не идентификаторы пакетов, которые портят профили обеспечения.
Если «Отображаемое имя пакета» не отображается, просто добавьте его.
В Xcode 3.2 просто выберите запись «Проект» на панели «Группы и файлы», затем выберите пункт меню «Проект» -> «Переименовать… Сработало для меня».
Если вам нужно изменить имя приложения, которое отображается на главном экране iPhone, вам нужно сделать это в целевой конфигурации, а не в конфигурации проекта.
Разверните группу Targets в Xcode, затем щелкните элемент под ней один раз. Он должен иметь имя вашего проекта, которое также является именем по умолчанию для создаваемого приложения.
Нажмите command-I, чтобы открыть информационное окно, затем перейдите к тегу Build.
В раскрывающемся списке "Конфигурация" выберите "Все конфигурации".
Найдите параметр "Название продукта" под заголовком "Упаковка".
Измените это значение на имя, которое вы хотите для ваших скомпилированных приложений, и, как бессмертно сказал Багз Банни: Виола! Выполните чистую сборку, и ваше приложение получит новое имя.
В Xcode 4 найдите «Название продукта» на вкладке «Параметры сборки» целевого объекта.
Это плохой ответ, если вы сделаете это, ваш тестовый проект не запустится.
... и, по-видимому, еще 118 человек!
Это будет отлично работать только с одной проблемой: на устройствах ваших пользователей он создаст отдельное приложение с новым именем, вместо того, чтобы переименовывать текущее установленное приложение, которое у них уже есть. Лучший способ сделать это - изменить «отображаемое имя пакета» в списке проектов.
В Xcode 4 щелкните имя проекта, чтобы начать переименование.
Но переименование проекта в Product Name в Build settings-> Packaging - это первичный шаг, иначе возникнут некоторые проблемы при отправке окончательной версии.
Я видел настройку «Название продукта», а не «Название проекта» - в любом случае изменение сработало.
В старом SDK для iPhone OS 2.x это было «Имя программы». В 3.0 SDK он был заменен на «Название продукта».
Вот как я изменился в Xcode 4:
Это работает, но также меняет имя развернутого приложения (любые существующие установки не будут «обновлены», это будет второе приложение). Изменение «отображаемого имени пакета» в соответствии с ответом @ CodeHunter лучше
Если вы хотите изменить имя, которое будет отображаться на вашем экране прямо под вашим значком, в Xcode 4 перейдите в Targets-> info-> Bundle Display Name и измените его на все, что захотите.
Начиная с Xcode 4.2 и новее, вы можете использовать еще один вариант. Просто щелкните один раз на имени файла .proj вверху на левой панели навигации, и он будет доступен для переименования. Переименуйте его, и будет переименован весь проект, а не только цель.
Если вы хотите изменить только отображаемое имя, вы можете напрямую изменить его из файла свойств (plist) приложения.
Вы можете добавить новую строку со следующим ключом: отображаемое имя пакета
Вот пример этого

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

Выберите информацию

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

Это единственное решение, которое не путает с другими именами файлов и идентификаторами, и в основном - не меняет идентификатор пакета, что важно, если у вас уже есть идентификатор приложения ...
Только для изменения имени приложения (которое будет отображаться вместе со значком приложения) в xcode 4 или новее:
Щелкните значок файла проекта на панели «Группы и файлы», выберите «Цель» -> «Параметры сборки» -> «Упаковка» -> «Название продукта». Щелкните строку, появится всплывающее окно, введите здесь название нового приложения.
Только для изменения имени проекта (которое будет отображаться вместе со значком проекта) в xcode 4 или новее:
Щелкните значок файла проекта на панели «Группы и файлы», выберите «Проект» (над целями) на правой панели, просто посмотрите на крайнюю правую панель (она будет видна только в том случае, если вы включили «Скрыть или показать утилиты»). Найдите проект name - измените его на новое имя, которое вы хотите дать своему проекту.
Удалите приложение из симулятора / устройства, очистите и запустите. Изменения должны отразиться.
Вот и все
В новых версиях Xcode (Xcode 5 тоже) для изменения имени проекта выполните следующие простые (максимально подробные) шаги:
Примечание: В этом примере я изменю гипотетическое имя «Образец» на «Тест».
Дважды щелкните медленно в корне проекта в навигаторе проекта, и он станет доступен для редактирования.
Переименуйте проект.
После нажатия «ENTER» помощник предложит вам автоматически изменить все записи, связанные с названием проекта, и позволит вам отменить выбор некоторых из них, если вы хотите.
Нажмите «ПЕРЕИМЕНОВАТЬ», и Xcode сделает все остальное. Тем временем Xcode может спросить вас о возможности сделать снимок проекта (это очень рекомендуется).
Помимо переименования проекта, вы можете захотеть переименовать схему, чтобы она соответствовала вашему новому имени проекта.
Повторите аналогичные шаги, такие как 1 и 2, и нажмите ОК.
Вот и все.
Другой сценарий ... Предыдущее объяснение было связано с изменением имени проекта, но есть вероятность, что вам нужно только изменить отображаемое имя, которое отображается под значком приложения на главном экране. Вот шаги:
В группе «Вспомогательные файлы» найдите файл info.plist (или связанный с ним).
Найдите ключ «Отображаемое имя пакета» и измените значение на новое имя.


Удалите «старое» приложение из симулятора или любого другого тестового устройства.
Снова очистите и перестройте свое приложение.
Вот и все, теперь вы увидите новое имя приложения на главном экране.
Смена схемы у меня прошла не гладко: после этого оставалось только выбрать «Мой Mac». К счастью, проблему легко исправить: stackoverflow.com/questions/8377970/…
Имел ту же проблему, что и @marcelsalathe, его исправление решило проблему. В идеале это следует добавить к ответу Хавьера Кадиса.
В Xcode есть ошибка, из-за которой функция переименования не переименовывает общую внутреннюю структуру должным образом. См. Здесь для получения дополнительной информации: stackoverflow.com/questions/34749687/…
«Другой сценарий» отлично сработал! Два примечания: 1. Мне пришлось добавить «Отображаемое имя пакета» в Info.plist, поскольку его там не было по умолчанию (Xcode 7). 2. Если это не работает, убедитесь, что вы меняете отображаемое имя пакета в файле Info.plist в папке «Вспомогательные файлы», как сказал Хавьер. Я не уделил достаточно внимания и изменил его в файле ProjectName-Info.plist, который находится прямо под папкой «Вспомогательные файлы», и поинтересовался, почему ничего не произошло.
Большое спасибо за подробное объяснение! :)
sed, чтобы исправить это позже.
Этот должен будет хорошим маршрутом, но приведет большинство разработчиков к потерянным дням или двум. Это такой кошмар, особенно если у вас много активных стручков. Я настоятельно рекомендую совет Сахила Капура, приведенный выше, и ДЕЙСТВИТЕЛЬНО подумайте о названии проекта перед тем, как начать.
Лучший способ, который мне нравится в xcode5, - это изменить название продукта в настройках сборки. Найдите «название продукта» в «настройках здания» и измените его.

Чтобы собрать всю необходимую информацию в одном месте, вот ответ на этот вопрос официальный ответ - и это единственный, который работал у меня на Xcode 5.1.1.
Просто используйте панель «Идентификация и тип» в Xcode.

Я использую этот сценарий после переименования своего проекта iOS. Это помогает изменить имя каталогов и синхронизировать имена.
http://github.com/ytbryan/rename
ПРИМЕЧАНИЕ: вам нужно будет вручную изменить имя схемы.
Самый простой способ: выбрать имя ЦЕЛИ, дважды щелкнуть по нему, переименовать. Вы увидите новое имя вашего приложения под значком на вашем устройстве или симуляторе.
Вы можете модифицировать Product Name, не меняя Project Name (особенно каталог).
Настройки сборки> выполните поиск по ключевому слову "наименование товара"> обновите значения
Использование Подход Хавьера для переименования моего приложения отлично работает. В конце концов, мне не хватает одного маленького фрагмента, который я хотел бы добавить.
Я все еще получал ошибку компоновщика Mach-O после очистки и восстановления. Чтобы решить эту проблему; выберите yourProject (в Project Navigator)> в разделе Targets выберите yourProjectTests (цель тестирования)> на вкладке General обновите значение Host Application до недавно переименованного проекта.
В Target> Build Setting> Product name field. вы можете редактировать это поле здесь.
Ссылка ниже работает для Xcode 6, особенно если вы получаете сообщение об ошибке после попытки переименовать свой проект. По сути, просто попробуйте построить новую схему своего приложения.
Я видел много способов изменить имя вашего приложения на главном экране, и я не думаю, что необходимость редактировать файл .plist или изменять настройки сборки цели оправдана.
По умолчанию в Xcode 7.2 у вас даже нет «отображаемого имени пакета» в вашем файле plist.
И по умолчанию ваше «Название продукта» на вкладке «Настройки сборки» вашей цели равно $(TARGET_NAME). ИМХО удобно и менять не хотелось.
Таким образом, вы можете просто изменить свое целевое имя, как сказал Хальски в своем комментарии к принятому ответу. Я сделал для него картинку: 
Думаю, есть небольшая путаница:
обычно достаточно изменить последнее, добавив / изменив ключ BUNDLE DISLAY NAME в plist.
Лучше оставить название проекта нетронутым, но его можно изменить.
Обратите внимание, что имя отображения пакета МОЖЕТ содержать пробелы и специальные символы, но НЕ ПРОЕКТ. При этом некоторые инструменты строки cmd не будут работать из-за правил пути к имени файла.
И даже больше отображаемого имени пакета можно локализовать.
Поэтому, если вы не находитесь на ранней стадии и вам нужно изменить ВНУТРЕННЕЕ имя проекта, продолжайте использовать клавишу Отображаемое имя пакета.
Есть
Product name ($(PRODUCT_NAME)): по умолчанию Target name. Это полезно для scheme для выбора правильной цели.Bundle display name (CFBundleDisplayName): по умолчанию Product name. Это то, что отображается вашему пользователю iOSВы можете перейти из info.plist с атрибутом "Bundle Name".
выберите навигатор проекта> выберите Target> Identity> Display Name> Name
Шаг 1 - Переименуйте проект
Click on the project you want to rename in the "Project navigator" on the left of the Xcode view.
On the right select the "File inspector" and the name of your project should be in there under "Identity and Type", change it to the new name.
Click "Rename" in a dropdown menu
Шаг 2 - переименуйте схему
In the top bar (near "Stop" button), there is a scheme for your OLD product, click on it, then go to "Manage schemes"
Click on the OLD name in the scheme, and it will become editable, change the name
Шаг 3 - Переименуйте папку с вашими активами
Quit Xcode
In the correctly named master folder, there is a newly named xcodeproj file with the the wrongly named OLD folder. Rename the OLD folder to your new name
Reopen the project, you will see a warning: "The folder OLD does not exist", dismiss the warning
In the "Project navigator" on the left, click the top level OLD folder name
In Utilities pane under "Identity and type" you will see the "Name" entry, change this from the OLD to the new name
Just below there is a "Location" entry. Click on a folder with the OLD name and chose the newly renamed folder
Шаг 4. Переименуйте данные списка сборки.
Click on the project in the "Project navigator" on the left, in the main panel select "Build Settings"
Search for "plist" in this section
Under packaging, you will see Info.plist, and Product bundle identifier
Rename the top entry in Info.plist
Do the same for Product Identifier
Наконец, все готово и можно перестроить (Command + Shift + K для очистки, Command + B для сборки)
При использовании CocoaPods После шага 2:
Quit XCode.
In the master folder, rename OLD.xcworkspace to NEW.xcworkspace.
После шага 4:
In XCode: choose and edit Podfile from the project navigator. You should see a target clause with the OLD name. Change it to NEW.
Quit XCode.
In the project folder, delete the OLD.podspec file.
rm -rf Pods/
Run pod install.
Open XCode.
Click on your project name in the project navigator.
In the main pane, switch to the Build Phases tab.
Under Link Binary With Libraries, look for libPods-OLD.a and delete it.
If you have an objective-c Bridging header go to Build settings and change the location of the header from OLD/OLD-Bridging-Header.h to NEW/NEW-Bridging-Header.h
Clean and run.
Для 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А: Вы можете изменить наименование товара или вы также можете изменить Имя цели, дважды щелкнув цель.
Таким образом, изменение наименование товара(Имя приложения) или Имя цели приведет к аналогичным результатам. Но если вы хотите изменить только App Name и хотите продолжать использовать тот же Имя цели, тогда измените только наименование товара.
Для Xcode 11, если вы хотите изменить отображаемое имя приложения, просто перейдите в plist и просто замените значение CFBundleDisplayName
<key>CFBundleDisplayName</key>
<string>Your App Name</string>
А как насчет того, чтобы у нас было несколько схем? Спасибо!
<key>CFBundleDisplayName</key>
<string>Your App Name</string>
Цель> Настройка сборки> Название продукта