Змінити ідентифікатор пакета в Xcode під час подання мого першого додатка в IOS


97

Я намагаюся подати свою першу програму в iOS. Я ввійшов iOS Provisioning Portalі збираюся створити ідентифікатор програми.

Скажімо, я називаю свій ідентифікатор пакета:

com.mycompany.appdemo

Потім перехід до Xcode і в розділі зведення я хочу змінити ідентифікатор пакета.

Але я не можу стерти те, що там пишеться, лише початок цього. Назва мого додатка вказана сірим кольором, і я не можу його видалити чи змінити.

Тож я бачу в сірому кольорі щось подібне, App-Demoщо називається проектом у лівій частині.

Моє питання таке: це проблема? Чи потрібно створювати новий ідентифікатор програми з назвою com.mycompany.App-Demoчи щось інше?

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


2
Питання та відповідь застарілі
Ian S

1
Можливо, так, оскільки спочатку просили> 5 років тому.
ghostrider

Відповіді:


158

За замовчуванням Xcode встановлює ідентифікатор групи на ідентифікатор групи / компанії, який ви встановили під час створення проекту + назва проекту.

Створення проекту - ідентифікатор групи / фірми + назва продукту

Це схоже на те, що ви бачите на екрані Проект> Підсумок.

Проект> Підсумок

Але ви можете змінити це на екрані Проект> Інформація. (Це Info.plist.)

Проект> Інформація


8
важлива примітка, можливо, вам доведеться очистити та відновити після зміни ідентифікатора
Claudiu

3
Зауважте також, що коли я це робив, мабуть, шлях до основного файлу даних змінився (має бути функцією імені пакета?). Отже, наступний запуск програми виявився без основного файлу даних.
Галлімон

Дуже дякую. Я ніколи б не здогадувався, що можливо змінити ідентифікатор групи безпосередньо в Info.plist.
Avinash Meetoo

@neilvillareal Здається, це змінить, але насправді це не змінить. Я помітив це після налаштування профілю розподілу розподілу на developer.apple.com, а потім, коли я спробував імпортувати його, він сказав, що "Профіль надання" Mrev "має ідентифікатор програми" com.vividapartmentsteam.Mrev ", який не відповідати ідентифікатору пакета "com.vividapartments.Mrev". " Потрібно сказати, що я використовую стручки какао, і якщо ви клацніть правою кнопкою миші Mrev.Xcworspace, Показати вміст пакета, клацніть правою кнопкою миші project.xcworkspace, відкрийте Sublime, ви не побачите жодних змін у розділі PRODUCT_BUNDLE_IDENTIFIER або Організація.
bibscy

Я маю на увазі, якщо я відкрию Mrev.xcodeproj, я зробив помилку над помилкою і сказав xcworkspace замість .xcodeproj
bibscy

23

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

the project file --> Right click on your project file '*.xcodeproj' 

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

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

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

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

Змінна $ {PRODUCT_NAME: rfc1034identifier} буде замінена ім'ям, яке ви ввели, і новий ідентифікатор пакета буде оновлено до того, що вам потрібно.


11

Ось відповідь з офіційної документації Apple, просто спробував, це працює.

Встановлення ідентифікатора групи

Ідентифікатором набору за замовчуванням у вашому проекті Xcode є рядок, відформатований як зворотний домен - наприклад, com.MyCompany.MyProductName . Щоб створити ідентифікатор набору за замовчуванням, Xcode об'єднує ідентифікатор компанії з назвою продукту, яке ви ввели під час створення проекту за шаблоном, як описано в розділі Налаштування властивостей під час створення проекту Xcode . (Xcode замінює пробіли в назві продукту, щоб створити ідентифікатор набору за замовчуванням.) Можливо, достатньо замінити префікс ідентифікатора компанії в ідентифікаторі набору, або ви можете замінити весь ідентифікатор набору. Наприклад, змініть префікс ідентифікатора компанії на відповідність доменному імені вашої компанії або замініть весь ідентифікатор пакета на явний ідентифікатор програми.

Для програм Mac переконайтеся, що кожен ідентифікатор набору унікальний у вашому наборі програм. Наприклад, якщо ваш додаток містить допоміжний додаток, переконайтеся, що його ідентифікатор набору відрізняється від ідентифікатора набору вашого додатка.

Виконайте ці дії, щоб змінити префікс ідентифікатора пакета на панелі «Загальні» в редакторі проектів.

Щоб встановити префікс ідентифікатора групи

  1. У навігаторі проекту виберіть проект та ціль для відображення редактора проекту.

  2. Клацніть Загальне та, якщо необхідно, клацніть трикутник розкриття поруч із Ідентифікацією, щоб відкрити налаштування.

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

  1. Введіть префікс ідентифікатора набору в поле “Ідентифікатор набору”.

Щоб встановити ідентифікатор пакета

  1. У навігаторі проекту виберіть проект та ціль для відображення редактора проекту.

  2. Клацніть Інформація.

  3. Введіть ідентифікатор набору в стовпець Значення рядка “Ідентифікатор набору”.

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

Якщо ви хочете прочитати більше, перегляньте Посібник із розповсюдження додатків від Apple.


ОП запитували, як змінити назву проекту. Вище описані кроки для створення проекту.
elliotrock

10

Просто змініть Назва продукту в налаштуваннях збірки вашого проекту. Це змінить ідентифікатор пакета, не потрібно вручну торкатися файлів конфігурації xcode.


9

Просто змініть назву проекту одним клацанням миші у верхній частині вікна навігатора проекту, і в цьому випадку це буде працювати. Вам не потрібно пробувати будь-яку іншу річ. :)


Потрібно лише додати, що мені довелося видалити та повторно додати схему побудови, щоб вона відображала нову назву після цього.
JoeGalind

5

Це вирішує мою проблему.

Просто змініть ідентифікатор групи в Налаштування збірки.

 Navigate to Project >> Build Setting >> Product Bundle Identifier 

3

Насправді ви можете змінити це в Налаштуваннях збірки ; внизу є розділ " Зазначений користувачем ", де ви можете легко змінити PRODUCT_BUNDLE_IDENTIFIER.

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

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


2

Дуже просте рішення для цього - відкрити файл:

YOURPROJECT.xcodeproj/project.pbxproj

І знайдіть для цієї змінної:

PRODUCT_BUNDLE_IDENTIFIER

Ви побачите щось подібне:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

Отже, назва праворуч - ваш ідентифікатор групи. У моєму випадку це працює чудово.


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

0

У XCode 7 ви можете оновити ідентифікатор пакета, двічі клацнувши ціль та змінивши назву. введіть тут опис зображення


0

Xcode 7

Виберіть кореневий вузол вашого проекту -> У редакторі натисніть на назву проекту -> Виберіть цілі -> Ідентифікація -> Ідентифікатор набору


0

Якщо ви розробляєте додаток Cordova, переконайтеся , щоб змінити версію і ідентифікатор пакета в config.xmlа

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