Змініть назву програми iPhone у Xcode 4


106

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

  • Відображуване ім'я групи: $ {PRODUCT_NAME}
  • Назва пакету: $ {PRODUCT_NAME}

Що я хочу, назва мого проекту, наприклад, "тест", але я хочу мати "MySuperApp". Отже, де я можу це найкраще змінити? Чи є місце, де я можу змінитись ${PRODUCT_NAME}?

Чи є ще якісь місця, де я маю це змінити?


Відповіді:


176

Відповідь без перейменування файлу

Зауважте, що відповідь, яка не потребує перейменування файлу, наведена нижче .

Відповідь з перейменуванням файлу

Гаразд, ось що я знайшов, трохи полювавши, прочитавши цю публікацію, тож сподіваюся, що ця відповідь допоможе всім:

1.На панелі вмісту проекту зліва натисніть значок папки.

Піктограма папки

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

Піктограма проекту

3.Якщо у вас немає відкритої області інспектора (права панель), натисніть кнопку, щоб увімкнути її. Це третя кнопка на панелі інструментів «Вид» у напрямку правого верхнього кута.

Третя кнопка у "Перегляд"

4. На панелі "Інспектор" клацніть піктограму "Складений кут" (властивості файлу).

Інспектор файлів

5.Перша річ - Назва проекту. Введіть новий, вам буде запропоновано перейменувати файли вмісту проекту.

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

Додам, це залишить ваш старий додаток з оригінальною назвою в тренажері, тому вам все одно потрібно видалити його з тренажера. Крім того, будь-які файли, створені у старому пакеті програм, не будуть перенесені до нового пакета (якщо ви не знайдете їх у Finder та не перемістите їх).

(EDIT :) Ще одна важлива примітка. Перейменування пакету означатиме, що ідентифікатор пакету додатків, який ви зареєстрували на порталі Apple Provisioning Portal, більше не працюватиме для цього додатка. Вам потрібно буде створити новий ідентифікатор додатка та профіль надання, щоб розповсюдити свою програму на фізичному пристрої.


10
Це правильна відповідь. Не впевнений, чому приймається інший.
samuraisam

Так, це було опубліковано відразу після того, як я перейшов на XCode 4, і я так радий, що зробив! Це дійсно гойдає, здуває MS Visual Studio .NET 2008 (моя щоденна робота).
Джей Імерман

Це не працює для мене. Поле Ім'я файлу є сірим (заблокованим). Правильне рішення для зміни назви продукту - рішення Джона Френда щодо видалення схем, пов’язаних із продуктом.
Качка

2
Зауважу, що єдине, що не змінюється автоматично, коли ви змінюєте ім'я проекту, як це в Xcode, - це ім'я делегата програми. Вам не потрібно змінювати це, але я думаю, дивно мати там старе ім'я. Зазвичай я заходжу та перейменовую це вручну в об’єктному браузері Xcode, потім змінюю посилання в main.m на ваше нове ім'я файлу делегата додатка (і змінюю всі посилання в будь-якому іншому місці, включаючи .h та .m файли делегата).
Джоель

7
-1 000 000, ця відповідь невірна і її слід видалити. Правильна відповідь тут .
bobobobo

112

У Xcode 4 виберіть ціль, вкладку "Інформація" та встановіть поле "Ім'я відображення" в комплекті потрібне ім'я (тобто "MySuperApp"). Це найпростіше, безболісне рішення.

Всі інші відповіді, описані тут, не стосуються оригінального розміщеного питання: "Я хочу змінити ім'я, яке відображається під значком програми на екрані iPhone". Відповіді, які використовуються: Вуді, Джей та юшунеї в порядку, але всі вони змінять відображене ім'я І :

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

АБО

В) призводять до проблем із схемами, про які згадували інші (тобто потребують видалення / відновлення існуючих схем)


1
Це правильне рішення, якщо ви не намагаєтеся викликати неймовірний SVN-жах через перейменовані файли.
paulrehkugler

3
+10000: це єдине рішення, яке не спричиняє проблеми зі схемою, ані проблеми магазину додатків, ані проблеми svn, але, здається, вам потрібно видалити додаток, щоб з'явилося нове ім'я пакета: це те, що ви відчули?
Крістоф Блін

@ChristopheBlin На тренажері це, мабуть, так (через кешування Xcode). На фактичному пристрої, на жаль, не пригадую.
Кріс

Зміна ідентифікатора імені проекту також намагається змінити назви каталогів проекту тощо. Тож якщо ви хочете відобразити символи типу "&" у назві програми, ви не можете цього зробити.
Далібор Філус

70

Змініть його на вкладці збірки на сторінці налаштувань цілі

Як уточнення: виберіть цілі, виберіть ціль, яку ви будуєте, отримайте інформацію, перейдіть на вкладку збірки, напишіть у полі пошуку назву продукту та змініть його.


13
Для уточнення виберіть цілі, виберіть ціль, яку ви будуєте, отримайте інформацію, виберіть вкладку збірки, напишіть у назві "назву продукту" та змініть його
Вуді

3
Тут чудово працює, якщо ви спочатку
чиститесь

10
Крім того, ви можете двічі клацнути ім'я цілі та змінити це, оскільки значення за назвою продукту є типовим $(TARGET_NAME).
Майкл Міор

7
У Xcode4 процес: виберіть Цілі та налаштування збірки. Потім введіть назву продукту в поле пошуку. Однак, як було зазначено, простіше просто двічі клацнути додаток у розділі Цілі, і це я завжди роблю.
Сніговий удар

ця процедура також змінює ідентифікатор пакету, тому iot неможливо скласти додаток без повідомлення про помилку.
headkit

17

На Xcode 4 ви клацаєте на ім'я TARGETS 2 рази (не сумнівайтеся), змінюєте ім'я та перезапускаєте Xcode. Для мене це працює, це просто. введіть тут опис зображення


1
Я сподівався, що це спрацює. Тому що це здавалося таким простим. Але не працює для xcode 4.5.2
Jay Q.

Не працює і в Xcode 5, не оновлюючи також назву продукту (на вкладці налаштування збірки цілі).
Джим Роудес

9

Ви хочете змінити відображуване ім'я групи у своєму .plist проекту .

Bundle display name : ${PRODUCT_NAME}   

слід змінити на

Bundle display name : MySuperApp

Це змінює мітку піктограми в iOS, фактично не змінюючи ідентифікаторів додатків. Якщо ви просто зміните відображуване ім'я групи, вам не потрібно буде встановлювати новий ідентифікатор програми та профілі забезпечення.


6

Внесення змін до назви продукту: Двічі клацніть ім’я праворуч у розділі "Цілі" та змініть ім'я цілі на все, що вам потрібно.

Перевірка, чи були внесені зміни: Клацніть на "Ціль" і праворуч знайдіть "Назва продукту" в розділі "Налаштування збірки". Відображене значення назви продукту повинно відображати ваші зміни. Якщо ні, двічі клацніть на цьому імені, щоб переконатися, що воно встановлено на $ (TARGET_NAME).


5
  1. Виберіть Проект
  2. Виберіть Ціль та одним натисканням кнопки, щоб відредагувати та перейменувати, і ви закінчите
  3. Ви можете бачити, що назва продукту змінюється

Ось оснастка для цих 3 кроків

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

Відредаговано: Я помітив аналогічну відповідь із вкладенням зображень Youshunei після своєї публікації. Отже, я би додав тут трохи більше інформації, що я протестував її на Xcode 6.3.2, і вона не потребує перезавантаження.

Відредаговано: Коли я перейменував один із моїх додатків Mac OS X, який містить кому в його назві так само. У моїй бібліотеці, що пов'язує струк, у мене відсутній файл (ім'я, обрізане до коми). Отже, я повинен перейменувати додаток у Target -> Налаштування збірки -> Назва продукту


4

Щоб змінити назву програми, якщо вона була налаштована:

Інформація про проект -> Цілі (натисніть на вкладку піктограми програми) -> Налаштування збірки -> Назва продукту


3

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

Рішення: Клацніть на файловому навігаторі. Клацніть на синій значок проекту. Шукайте список ЦІЛЬ (у списку ПРОЕКТІВ). Наведіть вказівник миші на ціль; потім перейменуйте його на назву вашого продукту.


Убік: Якщо у вас виникли проблеми з підписанням коду, я виявив, що видалення, відкликання та відновлення всіх сертифікатів / ключів та профілів вирішило мою проблему. Я спробував усе інше спочатку!


1

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


це єдине рішення для перейменування продукту в Xcode 4, яке, до речі, ненавиджу з пристрастю. Я просто хочу, щоб Xcode 3 покращився назад. Це набагато краще.
Качка

У проектах Джона або Цифрового повинно бути щось, що змусило цю вимогу. У моєму проекті є 2 схеми: Налагодження та випуск. Дякуємо, що опублікували відповідь, що для деяких може не працювати.
Джей Імерман

1

Проблема у мене полягала в тому, що у мене в проекті Xcode є декілька файлів Info.plist. Для того, щоб переконатися, що я мав потрібний, який містить ім'я продукту, я перемістив існуючий Info.plist тимчасово, щоб змусити Xcode дозволити мені вибрати інший. Оскільки Info.plist не є частиною цілі, а є частиною конфігурації проекту, це був єдиний спосіб, коли я міг це зробити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.