Помилка Xcode: "Ідентифікатор програми не може бути зареєстрований у вашій команді розробників."


89

Ми переносимо додаток Android на iOS для клієнта. Вони додали наш обліковий запис до свого облікового запису iTunes Connect і створили запис у програмі. Ми розробили додаток, використовуючи вказаний ними ідентифікатор пакета.

Але зараз, коли додаток готовий до тестування, ми не можемо створити профіль підготовки у Xcode. Встановлено значення Автоматичне підписання, і відображається ця помилка:

Не вдалося створити профіль підготовки.

Ідентифікатор програми "<bundle-id>" не може бути зареєстрований у вашій команді розробників. Змініть ідентифікатор пакета на унікальний рядок, щоб спробувати ще раз.

Наш обліковий запис додано як Менеджер додатків до їхнього облікового запису iTunes Connect, але все одно ми не можемо отримати вихід з цим ідентифікатором. Ця помилка не відображається, якщо ми змінюємо ідентифікатор набору в Xcode.


переконайтеся, що ваш ідентифікатор пакета додатків у налаштуваннях програми / plist та у профілях забезпечення відповідають. Також усі профілі завантажені з облікового запису xcode-> preference->. Також перевірте свої ключі. Спробуйте зняти прапорець біля автоматичного, а потім перевірити помилку та правильно підбирати профіль вашої команди під час створення.
Акс

Насправді ми вже на шляху створення профілю забезпечення. Спробував зняти прапорець біля автоматичного підписання, а потім очистив проект. Ще раз перевірив автоматичне підписання, вибрав правильну команду. Але показана та сама помилка.
WeirdElfB0,

4
Ви коли-небудь знаходили рішення?
Остін, Франція,

3
Ні. Клієнт створив профілі та сертифікати та передав їх нам.
WeirdElfB0,

Відповіді:


47

Зустріньте той самий випуск на одному mac, але добре на іншому mac. Я впевнений, що комплект посвідчень чудовий та унікальний.

Я знаю, що це проблема з профілем підготовки, тому спробуйте оновити профіль підготовки на своєму локальному комп’ютері. Тоді це працює!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> Налаштування ...> Облікові записи> клацніть свій обліковий запис та ім'я команди> клацніть Download Manual Profiles
  4. Знову запустіть програму

Не працює з останньою версією xcode. cd: такого файлу чи каталогу немає: ~ / Library / MobileDevice / Provisioning \ Profiles /
Ян Моріц

@JanMoritz Спробуйте cd '~/Library/MobileDevice/Provisioning Profiles/'(без зворотної косої риски перед пробілом між "Надання" та "Профілі". Я відредагував допис, тому, сподіваюся, виправлення з’явиться після рецензування.
iamtimmo,

3
Це не спрацювало у мене, навіть після Clean Build Folder.
iamtimmo

9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103

38

Перейдіть на вкладку Параметри побудови, а потім змініть ідентифікатор набору продуктів на інше ім'я. Це працює в моєму.


53
Це не буде працювати для мене, оскільки ідентифікатор пакета повинен залишатися незмінним.
WeirdElfB0,

1
Ця проблема може виникнути, якщо проект був підписаний іншим розробником під час його створення. Проблема вирішується, коли ви змінюєте ідентифікатор набору, як сказав @ firda-rinoa-sahidi.
Умут АДАЛІ

1
Завдяки його роботам, але це не рішення, у мене немає облікового запису розробника (оплата), лише особистий обліковий запис команди (безкоштовний), з цієї причини я не бачу панель сертифікатів в Apple Developers Console, то я не можу видалити цей ідентифікатор набору, я думаю, це помилка розробників xcode / apple
Альваро Агуеро

1
Для мене проект не будувався на новій машині, відмінній від тієї, де я створив код. Зміна ідентифікатора набору спрацювала (я зміг побудувати та запустити), а потім навіть із зміною його на початковий ідентифікатор все ще працює
RanLearns

24

Вам потрібно перейменувати ідентифікатор організації на ідентифікаторі пакета на вкладці налаштувань.

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

Тільки перейменувавши ідентифікатор організації, помилку буде видалено.


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

8

У мене була така сама проблема, як і у OP, і проблема полягала в тому, що мене запрошували лише на appstoreconnect, а не на developer.apple.com. Після запрошення як члена на developer.apple.com та переходу до налаштувань у XCode, я отримав нову можливість підписатись як член організації. Встановлення підписної команди як члена організації в налаштуваннях проекту вирішило проблему. Після цього створення профілю підготовки було успішним за допомогою автоматичного управління вивісками.


1
Я хотів би це знати раніше. На жаль, у мене вже немає інструментів, щоб перевірити, працює це чи ні. Тож, думаю, це питання залишиться без відповіді.
WeirdElfB0,

Так, це спрацювало для мене. Зовнішня компанія запросила мене лише до App Store Connect, а не розробника Apple.
Бредлі Флуд,

5

Це трапилося зі мною, навіть незважаючи на те, що я вже зареєстрував ідентифікатор пакета зі своїм обліковим записом. Виявляється, великі літери відрізнялися, тому мені довелося змінити ідентифікатор набору в Xcode на нижчий регістр, і все це спрацювало. Сподіваюся, це допоможе комусь ще :)


1
Це якраз моє питання. Я надіслав їм електронного листа, щоб видалити раніше зареєстрований ідентифікатор пакета зі свого облікового запису, давайте подивимось.
Абхіджіт Саркар

1

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

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

Просто перейдіть до рядка меню, натисніть [Продукт] -> [Очистити папку збірки], щоб видалити всі скомпільовані двійкові файли

Чиста папка складання


1

Якщо це не зникає навіть після очищення профілю підготовки та повторного завантаження їх, можливо, це пов’язано з ідентифікатором пакета, вже зареєстрованим у push-сертифікаті MDM від Apple.


1

Моя проблема полягала в тому, що я змінював налаштування для неправильної версії мого додатка.

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

Я вибрав "Налагодження" замість "Випуск", тому мій ідентифікатор пакета був неточним, коли прийшов час архівувати.


1

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

Рішенням для мене було попросити клієнта змінити мій доступ з Менеджера програм на Адміністратора, щоб я мав "Доступ до сертифікатів, ідентифікаторів та профілів". Ви можете перевірити, чи це так, в App Store Connect => Користувачі та Access =>, а потім натисніть на свій профіль (обов’язково виберіть відповідну команду, якщо ви належите до кількох).

Після того, як ви адміністратор, поверніться до Xcode і на вкладці підписання виберіть «Автоматично керувати підписанням», а потім у спадному меню «Команда» ви зможете вибрати потрібну команду, і підпис буде працювати.


1

Зміна ідентифікатора набору працювала у мене.

  1. Перейдіть на вкладку Підписання та можливості
  2. Змінити мій ідентифікатор набору. "MyApp"> "MyCompanyName.MyApp"
  3. Введіть і зачекайте секунди для створення сертифіката підпису

Якщо це все одно не працює, спробуйте ще раз, виконавши такі дії:

  1. Видаліть свої профілі забезпечення: cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *(у моєму випадку)
  2. Очистіть свій проект
  3. ...

Це спрацювало для мене випуску Xcode 12. Жоден з інших коментарів для мене не спрацював. Використання груп програм для віджета.
Jprofficial

0

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

  1. На веб-сайті розробника Apple увійдіть за допомогою платного облікового запису, перейдіть до Сертифікати, ідентифікатори та профілі.
  2. Клацніть сертифікат особистої команди.
  3. Натисніть кнопку Відкликати.
  4. Поверніться до XCode і спробуйте підписати ще раз. Буде створено новий сертифікат, який повинен працювати з ідентифікатором набору.

Це не спрацює, якщо вам все ще потрібен сертифікат для інших програм.


0

У мене була проблема з різними командами розробників. Я просто перевірив підписання схем і вибрав правильну команду розробників для потрібних мені схем:

Ss від Xcode

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