Ошибка Xcode: «Идентификатор приложения не может быть зарегистрирован для вашей команды разработчиков».

89

Мы портируем приложение Android на iOS для клиента. Они добавили нашу учетную запись в свою учетную запись iTunes Connect и создали запись в приложении. Мы разработали приложение, используя указанный ими идентификатор пакета.

Но теперь, когда приложение готово к тестированию, мы не можем создать профиль подготовки в Xcode. Он настроен на автоматическое подписание, и отображается эта ошибка:

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

Идентификатор приложения «<bundle-id>» не может быть зарегистрирован в вашей команде разработчиков. Измените идентификатор пакета на уникальную строку, чтобы повторить попытку.

Наша учетная запись добавлена ​​в качестве диспетчера приложений в их учетную запись iTunes Connect, но по-прежнему мы не можем получить вывод с этим идентификатором. Эта ошибка не отображается, если мы изменим идентификатор пакета в Xcode.

WeirdElfB0y
источник
Убедитесь, что идентификатор вашего пакета приложений в настройках приложения / plist и в профилях подготовки совпадает. Также загрузил все профили из xcode-> preference-> account. Также перекрестная проверка ваших ключей. Попробуйте снять отметку с автоматического, затем проверьте ошибку и правильно выберите профиль вашей команды при создании.
Акс
Фактически мы находимся на этапе создания профиля обеспечения. Пытался снять флажок с автоматической подписи, а затем очистил проект. Снова проверил автоматическую подпись, выбрал правильную команду. Но отображается та же ошибка.
WeirdElfB0y
4
Вы когда-нибудь находили решение?
Остин Франс,
3
Нет. Клиент создал профили и сертификаты и передал их нам.
WeirdElfB0y

Ответы:

46

Возникла та же проблема на одном Mac, но нормально на другом Mac. Я уверен, что идентификатор пакета прекрасен и уникален.

Я знаю, что это проблема с профилем подготовки, поэтому попробуйте обновить профиль на локальном компьютере. Тогда это работает!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> Настройки ...> Учетные записи> щелкните свою учетную запись и имя группы> щелкните Download Manual Profiles
  4. Запустить приложение еще раз
Payliu
источник
Не работает с последней версией xcode. cd: нет такого файла или каталога: ~ / Library / MobileDevice / Provisioning \ Profiles /
Ян Мориц
@JanMoritz Попробуйте cd '~/Library/MobileDevice/Provisioning Profiles/'(без обратной косой черты перед пробелом между "Provisioning" и "Profiles". Я отредактировал сообщение, поэтому, надеюсь, исправление появится после экспертной оценки.
iamtimmo
2
У меня это не сработало даже после Clean Build Folder.
iamtimmo
9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103,
38

Перейдите на вкладку «Параметры сборки» и измените идентификатор пакета продукта на другое имя. У меня работает.

Фирда Сахиди
источник
52
У меня это не сработает, так как идентификатор пакета должен остаться прежним.
WeirdElfB0y
1
Эта проблема может возникнуть, если проект был подписан другим разработчиком во время его создания. Проблема решена, если вы измените идентификатор пакета, как сказал @ firda-rinoa-sahidi.
Умут АДАЛИ 01
1
Спасибо за его работу, но это не решение, у меня нет учетной записи разработчика (платно), только личная учетная запись команды (бесплатно), по этой причине я не вижу панель сертификатов в Apple Developers Console, тогда я не могу удалите этот идентификатор пакета, я думаю, что это ошибка разработчиков xcode / apple
Альваро Агуэро
1
Для меня проект не будет построен на новой машине, отличной от той, на которой я создал код. Изменение идентификатора пакета сработало (я смог собрать и запустить), а затем, даже если он вернул его к исходному идентификатору, он все еще работает
RanLearns
24

Вам необходимо переименовать идентификатор организации в идентификаторе пакета на вкладке настроек.

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

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

Thili77
источник
33
Нам пришлось использовать тот же идентификатор, что и приложение, которое будет опубликовано в учетной записи нашего клиента в магазине.
WeirdElfB0y 02
8

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

акалтар
источник
1
Хотел бы я знать это раньше. К сожалению, у меня больше нет инструментов, чтобы проверить, работает это или нет. Так что, думаю, этот вопрос останется без ответа.
WeirdElfB0y 03
Да, это сработало для меня. Внешняя компания только пригласила меня в App Store Connect, а не Apple Developer.
Брэдли Флуд
5

Это случилось со мной, хотя я уже зарегистрировал Bundle Id в своей учетной записи. Оказалось, что заглавные буквы различались, поэтому мне пришлось изменить идентификатор пакета в Xcode на нижний регистр, и все сработало. Надеюсь, это поможет кому-то другому :)

Крис
источник
1
Это как раз и моя проблема. Я отправил им электронное письмо с просьбой удалить ранее зарегистрированный идентификатор пакета из моей учетной записи, давайте посмотрим.
Абхиджит Саркар,
1

Я столкнулся с той же проблемой, когда пытался скомпилировать образец проекта, предоставленный Apple. В конце концов я понял, что, по-видимому, они предварительно скомпилировали образец кода перед отправкой разработчикам, поэтому у двоичного файла была их подпись.

Способ решить эту проблему прост: просто удалите все встроенные двоичные файлы и повторно скомпилируйте, используя свой собственный идентификатор пакета, и все будет в порядке.

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

Папка чистой сборки

Чжао Лэй
источник
1

Если это сохраняется даже после очистки профиля подготовки и повторной загрузки, это может быть связано с идентификатором пакета, уже зарегистрированным в push-сертификате Apple MDM.

Дебаприо Б
источник
1

Моя проблема заключалась в том, что я изменял настройки для неправильной версии моего приложения.

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

У меня было выбрано «Отладка» вместо «Выпуск», поэтому мой идентификатор пакета не был точным, когда пришло время архивировать.

JP Lew
источник
1

Ни один из приведенных выше ответов не помог мне, и, как сказано в исходном вопросе, мне также пришлось сохранить тот же идентификатор пакета, поскольку приложение уже было опубликовано в магазине клиентом.

Решением для меня было попросить клиента изменить мой доступ с App Manager на Admin, чтобы у меня был «Доступ к сертификатам, идентификаторам и профилям.», Вы можете проверить, так ли это в App Store Connect => Users и Access =>, а затем щелкните свой профиль (обязательно выберите правильную команду, если вы принадлежите к нескольким).

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

ласковый
источник
0

У меня сработало изменение идентификатора пакета.

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

Если по-прежнему не работает, попробуйте еще раз, выполнив следующие действия:

  1. Удалите свои профили подготовки: cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *(в моем случае)
  2. Очистите свой проект
  3. ...
Navy Flame
источник
0

Мне удалось получить исходный идентификатор пакета для работы с моей платной учетной записью членства в команде (после того, как он был назначен моей личной команде), отозвав сертификат подписи личной группы, который был назначен тому же идентификатору учетной записи.

  1. На веб-сайте Apple Developer войдите в свою платную учетную запись, перейдите в раздел «Сертификаты, идентификаторы и профили».
  2. Щелкните личный командный сертификат.
  3. Нажмите кнопку "Отозвать".
  4. Вернитесь в XCode и попробуйте подписаться снова. Будет создан новый сертификат, который должен работать с идентификатором пакета.

Это не сработает, если вам все еще нужен сертификат для других приложений.

майкер
источник
0

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

СС из Xcode

мехметделикая
источник