Як змінити назву програми для iOS?


985

Я розпочав проект iPhone на днях з нерозумним кодовим ім'ям розробки, і тепер я хочу змінити назву проекту, оскільки він майже закінчений.

Але я не впевнений, як це зробити з Xcode, намагаючись очевидно змінити ім'я програми у файлі info.plist, спричиняє неправильний процес підписання (я думаю ...), і моя програма не запустить надання мені помилка Launcher.

Напевно, я міг би створити новий проект і скопіювати все вставити, але це здається настільки примітивним, що я сподіваюся на більш цивілізоване рішення.


Мені довелося це зробити кілька разів. Я використовую інструмент під назвою Перейменувати Xcode Project 2.1.
Носредна

Бувають випадки, коли простий спосіб все ще не працює (або є відгомони старих імен тощо). Я опублікував статтю, де показано, як це виправити, зайшовши сюди в xml файли проекту: змінити назву програми для iPhone
Jeffrey Berthiaume

Ось безкоштовна утиліта, яка робить це і добре працює на моєму досвіді: змінити назву додатка для iPhone
Frank Schmitt

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

1
@all: Не відповідає повністю. Назва вікна програми та меню, що випадає, залишається зі старим іменем. @Frank Schmitt: "Перейменувати проект xCode" не вдалося, коли файл переліку було перейменовано. Він чекає назви Info.plist
JJD

Відповіді:


995
  1. Заходьте TargetsвXcode
  2. Get Info на ціль вашого проекту (ваше поточне ім'я розробника)
  3. Шукати Product Nameпід Packaging. Змініть значення того, що ви хочете, щоб було новим назвою вашого нового проекту.

9
Мені довелося вийти з XCode та видалити каталог зібрання, перш ніж це знадобиться мені.
Саймон Вудсайд

9
Також не забудьте змінити це у кожній з конфігурацій! (Налагодження, випуск, Ad Hoc, App Store тощо)
Tony Eichelberger

7
Для всіх, хто є початківцем, "Цілі" знаходяться на панелі "Групи та файли" зліва, поруч із ним є червоно-білий знак цілі;)
Хемі

312
У Xcode 4 ви можете просто двічі клацнути ім'я цілі та змінити його безпосередньо у списку цілей.
hallski

10
@all є дійсно хороший і оновлений відповідь на Xcode5 який працював як шарм, і я думаю , що це правильний один перевірити його тут stackoverflow.com/a/20418989/3027848
aledustet

353

У нових версіях Xcode (також Xcode 5 ) для зміни назви проекту виконайте наступні прості (максимально детальні) кроки:

Примітка. У цьому прикладі я заміню гіпотетичну назву "Зразок" на "Тест".

  1. Клацніть двічі повільно на корені проекту в навігаторі проекту, а потім він стане редагованим.

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

  2. Перейменуйте проект.

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

  3. Після натискання клавіші ENTER асистент запропонує вам автоматично змінити всі записи, пов'язані з назвою проекту, і дозволить вам відмінити деякі з них, якщо ви хочете.

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

  4. Натисніть кнопку "ЗНИМИТИ", і Xcode зробить все інше. Тим часом Xcode може запитати вас про можливість зробити знімок проекту (дуже рекомендується це зробити).

  5. Крім перейменування проекту, ви можете перейменувати схему так, щоб вона відповідала вашій новій назві проекту.

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

  6. Повторіть подібні дії, як 1 і 2, і натисніть OK.

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

  7. Це воно.

Інший сценарій ... Попереднє пояснення стосувалося зміни назви проекту, але ймовірно, що вам потрібно змінити лише ім'я, яке відображається під значком програми на головному екрані. Це кроки:

  1. У групі "Підтримуючі файли" знайдіть файл info.plist (або пов'язаний з ним) файл

  2. Знайдіть клавішу "Відображення імені пакета" та змініть значення на нове ім'я.

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

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

  3. Видаліть "старий" додаток із тренажера чи будь-якого іншого тестового пристрою.

  4. Очистіть і відновіть додаток заново.

  5. Ось так, тепер ви побачите нову назву програми на головному екрані.


3
Зміна схеми для мене не пройшла гладко: після цього міг вибрати лише My Mac. До щастя , ця проблема легко виправити: stackoverflow.com/questions/8377970 / ...
Marcel Salathe

1
Якщо у @marcelsalathe була та сама проблема, його виправлення вирішило проблему. Ідеально до цього слід додати відповідь Хав'єра Кадіса.
mattsven

Існує помилка з Xcode, коли функція перейменування не перейменовує спільний внутрішній фреймворк належним чином. Дивіться тут для отримання додаткової інформації: stackoverflow.com/questions/34749687/…
Стів Мозер

"Інший сценарій" спрацював чудово! Дві примітки: 1. Мені довелося додати "Відображуване ім'я групи" в Info.plist, оскільки його за замовчуванням не було (Xcode 7). 2. Якщо це не працює, переконайтеся, що ви змінюєте ім'я відображення пакета у файлі Info.plist у папці "Підтримуючі файли", як сказав Javier. Я не приділяв належної уваги і змінив її у файлі ProjectName-Info.plist, що знаходиться прямо під папкою "Підтримуючі файли", і запитав, чому нічого не сталося.
Райан

Дякую так багато за детальне пояснення! :)
Лукас П.

195

Ви змінюєте відображуване ім'я пакета в інформаційному списку. Це так просто.

Зміна "відображуваного імені пакета" (на відміну від "імені пакета") - це єдиний спосіб включити символи типу "+" у назву додатків. Включення спеціальних символів у назву проекту призведе до помилки при завантаженні в магазин додатків!


6
це краще, ніж зміна назви цілі, оскільки це дозволяє уникнути конфліктів і безладів у ігрових двигунах
JqueryToAddNumbers

мені довелося змінити назву продукту в інформаційному списку, а також перейменувати назву цілі. Тоді мені довелося також очистити каталог збірки (натисніть і утримуйте параметри клавіші, переходячи до меню xcode Product, і з’явиться можливість очистити каталог збірки).
j2emanue

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

3
Це далеко не чудове рішення! ПЕРЕГЛЯД змінює ім'я під іконою, а не зв'язує ідентифікатори, які зіпсують профілі надання
Маттіас Шикер

Якщо "Не відображається ім'я відображення", просто додайте його.
Мартін Девіс

145

У Xcode 4 шукайте "Назва продукту" на вкладці "Налаштування побудови" цілі.


5
Це погана відповідь, якщо ви зробите, що ваш тестовий проект не запуститься
Габріель Гонкалвес

3
... і 118 інших людей, мабуть!
Таш Пемхіва

1
Це чудово спрацює лише з однією проблемою, на пристроях вашого користувача буде створено окрему програму з новим іменем замість перейменування встановленої на даний момент такої, яка вже є. Зміна 'відображуваного імені пакета' у списку проектів - найкращий спосіб зробити це.
MiMo

42

1. Виберіть Ціль

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

2. Виберіть Інформація

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

3. Вставте відображуване ім'я групи та встановіть назву програми

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


6
Це єдине рішення, яке не псується з іншими іменами файлів та ідентифікаторами, і здебільшого - не змінює ідентифікатор групи - що важливо, якщо у вас вже є ідентифікатор програми ...
Aviel Gross

39

Ось як я змінив Xcode 4:

  1. Клацніть на своєму цільовому файлі (Перший головний файл програми).
  2. Перейдіть до Налаштування збірки.
  3. Прокрутіть униз, ви знайдете смужку під назвою "Упаковка".
  4. У розділі Упаковка ви побачите назву продукту, ви можете змінити назву проекту.

1
Це працює, але також змінює назву розгорнутої програми (будь-які існуючі інсталяції не будуть "оновлені", це буде другий додаток). Зміна "відображуваного імені пакета" відповідно до відповіді @ CodeHunter - приємніше
Orion Edwards

37

У Xcode 3.2 просто виберіть запис проекту на панелі «Групи та файли», а потім виберіть пункт меню Проект -> Перейменувати… Працював для мене.


37

Якщо ви хочете змінити лише ім'я відображення, ви можете безпосередньо змінити файл власності (список) програми.

Ви можете додати новий рядок за допомогою наступної клавіші: відображувальна назва групи

Ось приклад для цього

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

Використовуючи це, відображатиметься ім’я програми, яке ви вказали цим ключем.

Тож ви можете це зробити просто.



19

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


18

Найкращий спосіб, який мені подобається в xcode5, - це змінити назву продукту в налаштуваннях будівлі. Знайдіть "назву продукту" у "налаштуваннях будівлі" та змініть його.

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


17

Якщо вам потрібно змінити назву програми так, як вона відображається на головному екрані iPhone, це потрібно зробити в конфігурації цілі, а не в конфігурації проекту.

  1. Розгорніть групу Цілі в Xcode, а потім клацніть один елемент під цим. Він повинен містити назву вашого проекту, яка також є за замовчуванням ім'ям програми, яка створюється.

  2. Натисніть команду-I, щоб відкрити вікно Інформація, а потім перейдіть до тегу Build.

  3. Установіть спадне меню Конфігурація, щоб прочитати Усі конфігурації.

  4. Шукайте налаштування під назвою "Упаковка".

  5. Змініть це значення на ім’я, яке ви хочете, щоб укладені програми та, безсмертними словами Бугс Бані: Віола! Зробіть чисту, а потім складіть, і ваша програма отримає нову назву.


15

У Xcode 4 натисніть назву проекту, щоб розпочати перейменування.


Я бачив налаштування як "Назва продукту", а не "Назва проекту" - у будь-якому випадку зміна спрацювала.
Джо Реган

У старого iPhone OS 2.x SDK було "Ім'я програми". Він був змінений з 3.0 SDK на "Назва продукту".
Джао

Але перейменування проекту в пункті Product Nameunder Build settings-> Packagingє первинним кроком, інакше при поданні остаточного випуску виникнуть деякі проблеми.
Лука

14

Якщо ви хочете змінити ім'я, воно відображатиметься на екрані прямо під вашим значком у Xcode 4, перейдіть до Цілі-> інформація-> Відображуване ім'я групи та змініть його на все, що завгодно.


12

Це дуже легко змінити в XCode 8, введіть назву програми в поле "Відображати ім'я" в розділі Ціль проекту -> Загальна ідентичність.

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


11

Також: ваше цільове ім’я може бути таким же, як назва вашого додатка - зауважте, що зміна назви цілі не змінює ім'я програми - лише зміна цільових властивостей, описаних нижче, - змінить ім’я програми.


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А: Ви можете змінити назву продукту або також змінити ім'я цілі , двічі клацнувши на цілі.

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

Таким чином, зміна назви продукту ( назва програми) або цільового імені призведе до подібних результатів. Але якщо ви хочете змінити додаток Nam e e і хочете продовжувати використовувати одне і те ж ім'я цілі, то лише змініть назву продукту .


10

Примітка до відображуваного імені пакета - це правильний спосіб змінити ім’я в меню додатка, але, швидше за все, доведеться скинути вміст та налаштування у вашому симуляторі iOS, перш ніж ви побачите, що зміни дійсно вступають у силу.


9

Ви можете змінювати Product Nameбез зміни Вашого Project Name(особливо каталогу).

Налаштування збірки> пошук за ключовим словом " назва продукту "> оновлення значень


8

Заради збору всієї відповідної інформації в одному місці, ось офіційна відповідь на це питання - і це єдиний, хто працював для мене на Xcode 5.1.1

Просто використовуйте панель Identity and Type у Xcode.

Використовуйте панель Identity and Type у Xcode


7
  1. Виберіть верхній рядок ліворуч (з назвою проекту, кількістю цілей тощо).
  2. Виберіть ціль, яку хочете перейменувати.
  3. Ще раз натисніть на назву цілі.
  4. Введіть нову назву.
  5. Натисніть Enter.

7

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

У Xcode 7.2 за замовчуванням у вашому plistфайлі навіть немає "відображуваного імені пакета" .

І за замовчуванням ваша назва продукту на вкладці "Збір параметрів" вашої цілі дорівнює $(TARGET_NAME). ІМХО це зручно і не хотілося міняти.

Таким чином, ви можете просто змінити своє цільове ім'я, як сказав Хольський у своєму коментарі для прийнятої відповіді. Я зробив малюнок для цього:введіть тут опис зображення


6

Тільки для зміни назви програми (яка відображатиметься разом із піктограмою програми) у xcode 4 або пізнішій версії:

Клацніть на піктограмі файлу проекту на панелі «Групи та файли», виберіть «Ціль» -> Налаштування збірки -> Упаковка -> Назва продукту. Натисніть на рядок, з'явиться спливаюче вікно, введіть тут своє нове ім’я програми.

Для зміни назви проекту (який відображатиметься разом із піктограмою проекту) у xcode 4 або пізнішій версії:

Клацніть піктограму файлу проекту на панелі «Групи та файли», виберіть «Проект» (вище цілі) на правій панелі, просто побачте в крайній правій області (це буде видно, лише якщо ви увімкнули «Сховати або показати утиліти»). Шукайте проект name.Додайте це нове ім'я, яке ви хочете дати своєму проекту.

Видаліть додаток із симулятора / пристрою, очистіть та запустіть. Зміни повинні відображатись.

Це воно



6

Для Xcode 11, якщо ви хочете змінити відображуване ім'я програми, просто перейдіть до списку та просто замініть значення CFBundleDisplayName

<key>CFBundleDisplayName</key>
<string>Your App Name</string>

А як бути, коли у нас є кілька схем? Дякую!
користувач2078023

5

Найпростіший спосіб: вибрати ім'я ЦІЛИ, двічі клацнути на ньому, перейменувати. Ви побачите нове ім’я програми під значком на своєму пристрої чи симуляторі.


5

Використання підходу Хав'єра для перейменування мого додатка працює чудово. В кінці всього лише один невеликий шматочок, який я хотів додати.

Я все-таки отримав помилку Linker Mach-O після очищення та відновлення. Щоб вирішити це; виберіть yourProject (у Навігаторі проектів)> у розділі Цілі виберіть yourProjectTests (тестова ціль)> на вкладці Загальні, оновіть значення хост-програми для перейменованого проекту.


5

У пункті Ціль> Налаштування збірки> Поле назви продукту ви можете редагувати це поле тут.


5

Я думаю, що тут є деяка плутанина:

  • ви хочете змінити назву проекту або
  • ви хочете змінити назву програми на інформаційній панелі iOS?

зазвичай достатньо, щоб змінити останнє, додавши / змінивши клавішу BUNDLE DISLAY NAME у плейлісті.

Краще залишити назву проекту недоторканою, але може бути змінено

Зауважте, що ім'я дисплея групи CAN може містити пробіли та спеціальні символи, але проектувати НЕ. Якщо це зробити, деякі інструменти рядка cmd не вдасться через правила шляху до імені файлів.

І навіть більше ім'я дисплея групи може бути локалізовано.

Тому, якщо ви не знаходитесь на ранній стадії і вам не потрібно змінити назву ВНУТРІШНЬОГО проекту, продовжуйте використовувати клавішу відображення імені пакета.


5

Існує

  • Product name( $(PRODUCT_NAME)): за замовчуванням до Target name. Це корисно для schemeвибору потрібної цілі
  • Bundle display name( CFBundleDisplayName): за замовчуванням до Product name. Це те, що відображається вашому користувачеві iOS
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.