Идентификатор приложения с идентификатором '' недоступен. Введите другую строку

Я пытаюсь добавить новый идентификатор APP для подготовки к представлению в App Store и получил следующую ошибку под идентификатором пакета, который я предоставил.

An App ID with Identifier 'com.domainName.AppName' is not available. Please enter a different string.

Что это значит? Я пытаюсь добавить совершенно новый идентификатор приложения, конечно, его не существует. Что мне не хватает? Я не помню, как возникла проблема в последний раз, когда я создаю идентификатор приложения.

Ответ 1

Обновление

Начиная с Xcode 8 профиль профиля iOS Team, управляемый Xcode, теперь обновляется с помощью Xcode автоматически и правильно. Они даже не указаны на портале разработчиков, но созданы в полете.

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

TL;DR

Удалите из портала разработчика INVENTID профиль профиля iOS Team, управляемый Xcode, и вручную создайте профиль обеспечения безопасности iOS. Загрузите его через Xcode, и вам должно быть хорошо идти.

подробнее

Проблема:

Я начал испытывать это после Xcode 7.3 (7D175).

Что я сделал до этого вопроса:

  • обновленные сертификаты (разработчик и дистрибуция) через Xcode, b/c их истечения;
  • установил два обязательных сертификата (разработчика и дистрибутива) в моей цепочке ключей;
  • обновленные профили Ad Hoc и App Store на портале разработчиков с новым сертификатом распространения;
  • загружается локально профили Ad Hoc и App Store через Xcode;
  • выполните проект в процессе настройки Xcode для автоматического управления профилями подготовки.
  • заметил профиль профиля iOS Team, управляемый Xcode, был INVALID
  • увидел, что Xcode не способен создавать и запускать из-за профиля команды INVALID iOS.

Нажатие "Fix Issue" (единственный способ, я знаю, чтобы сделать профили обеспечения, управляемые Xcode действительными), с учетом ошибки An App ID with Identifier '<app id>' is not available.

Решение:

У меня есть:

  • вручную удалил профиль INVALID iOS Team Provision, управляемый Xcode из портала разработчиков
  • вручную созданный профиль обеспечения безопасности для iOS
  • Загружено через Xcode

Теперь я могу создавать и запускать приложения на своих устройствах.

Ответ 2

TL; DR Xcode очень специфичен для имени , которое вы даете своему Идентификатору приложения в Центре-члене. Недостаточно иметь правильный идентификатор связки. Вы должны использовать указанный ниже формат, чтобы Xcode мог "видеть" ваш идентификатор приложения.

Обновление. Согласно @isaacselement в комментариях ниже, эта проблема была разрешена в Xcode 7.3.1.


@romrom решение об удалении идентификатора приложения и создании Xcode нового ключа было ключом. К сожалению, для меня это было нестартом, так как мой идентификатор приложения использовался приложением Store и, следовательно, его нельзя было удалить.

Тем не менее, я обнаружил в ходе некоторых экспериментов, что я мог бы решить проблему, вручную отредактировав Exiting App ID. Оказывается, что Xcode действительно придирчив к имени ID, а не только идентификатор пакета.

Для типичного идентификатора пакета, такого как com.mycompany.appname, имя идентификатора приложения должно быть в этом формате:

XC com mycompany appname

имя в любом другом формате не будет видно по Xcode.


Как проверить, не пострадали ли вы/Как исправить

  • Войдите в Центр пользователей.
  • Нажмите "Сертификаты, идентификаторы и профили".
  • На левой панели навигации нажмите "Идентификаторы приложений".
  • Найдите идентификатор приложения с идентификатором вашего пакета.
  • Если этот идентификатор приложения не имеет правильного формата имени (как показано выше), нажмите на него, затем нажмите кнопку "Изменить".
  • Измените имя и нажмите "Готово".
  • Наслаждайтесь уменьшением стресса и гнева.

P.S. Существуют некоторые связанные проблемы , если вы используете Xcode 7.3, в которых он не будет автоматически создавать для вас правильные профили распространения, даже если вы исправите имя, как я упоминал выше. Решение состоит в том, чтобы понизить до 7.2.1 или 7.3 Beta или использовать инструмент, например fastlane/sigh.

Ответ 3

У меня была такая же проблема и была решена, выполнив следующие шаги:

  • Перейдите к Xcode Preferences > Accounts > Choose your Apple ID account

  • Нажмите на View Details

  • Нажмите на Download all, а затем Done

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

Ответ 4

У вас может не быть приложения с тем же ID, но кто-то другой может. Идентификаторы должны быть уникальными во всем мире, и не только в ваших собственных приложениях.

Ответ 5

Решение для Xcode 7.3.

Перейдите к

Member Center -> Certificates, Identifiers & Profiles -> Provisioning Profiles -> All

Найти сертификат для своего App ID, он должен быть недействительным, изменить, выбрать сертификат iOS Distribution, Generate. Перейдите к:

Xcode -> Preferences -> Accounts -> View Details -> Download all

Недопустимый сертификат

Создать шаг

Ответ 6

Версия 7.3 (7D175)

Идентификатор идентификатора приложения должен быть таким же, как идентификатор пакета приложений, если идентификатор пакета приложений com.abc.xyz, чем имя идентификатора приложения для этого идентификатора пакета должно быть XC com abc xyz

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

Имя в любом другом формате не будет видно Xcode.

Ответ 7

TARGETS- > Общие- > Идентичность

Сначала измените значение "Bundle Identifier", чтобы оно отличалось от предыдущего значения. Затем команда выбрала "Нет". Xcode6 ~ Xcode7.3.1

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

Ответ 8

Такая же проблема произошла со мной, возможно, что Xcode автоматически выбрал другое название команды, ее решили, выбрав мое правильное имя команды. Удачи!

Ответ 9

Я получил решение для этой проблемы, выбрав эту опцию во время экспорта сборки.

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

Регулярно я выбираю второй вариант для процесса экспорта сборки, но после установки Xcode 7.3, когда я пытаюсь экспортировать сборку, я получаю выше ошибку. После какой-то дискуссии на форуме я пришел к выводу, что мне нужно выбрать последний вариант для экспорта сборки.

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

Ответ 10

Если вы обновили свои профили, и ни один из других полезных ответов не работает для вас, попробуйте выбрать " Использовать локальные активы подписи", когда он попросит вас "выбрать команду разработчиков для использования для обеспечения:". Я убедился, что все остальное в порядке, но оно все еще не работает. Использование локальных активов подписи отлично работало.

Изменить: похоже, что Xcode 7.3.1 исправляет эту проблему. "- Исправлена ​​ошибка, которая могла бы помешать экспорту рекламной сборки из архива"

Ответ 11

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

Скачать все -button был мой спаситель. введите описание изображения здесь

Ответ 12

У меня возникла та же проблема, когда я обновил свой Xcode до 7.3 и показал мне ту же ошибку в каждом проекте. Самое простое решение, которое я нашел, - просто удалить учетную запись Apple из Xcode и добавить ее снова.       введите описание изображения здесь

Чтобы удалить, просто перейдите в Xcode > Настройки > Выберите учетную запись и щелкните по знаку.

введите описание изображения здесь и добавить клик по знаку + и добавить идентификатор яблока, соответствующий вашему приложению.

После добавления учетной записи ваша проблема будет решена. Если в случае, если это все еще не работает. Затем выполните следующий шаг по восстановлению профиля (просто нажмите "Редактировать", а затем сгенерируйте), а затем снова загрузите профиль подготовки и запустите его. Бьюсь об заклад, это сработает.

Надеюсь, это поможет. Все лучшее

Ответ 13

У меня тоже была эта пробема. Оказывается, проблема и решение довольно просты. Когда пользователь Xcode запускает приложение на устройстве, используя свою бесплатную личную учетную запись, Bundle ID регистрируется в личной учетной записи. Затем, когда пользователь обновляет платную учетную запись Apple Dev и пытается создать идентификатор приложения с использованием этого идентификатора пакета, бэкэнд-система считает, что идентификатор пакета был занят.

Заполните форму здесь на этом сайте: https://developer.apple.com/contact/submit/ в разделе "Сертификаты, идентификаторы, Profilescategory". Я сделал это, и проблема была решена менее чем за 12 часов. Ответ был получен по электронной почте от Apple: "Когда вы устанавливаете приложение на устройство из Xcode с использованием вашей личной команды, идентификатор пакета регистрируется в этой учетной записи. Я удалил идентификатор пакета "com.AppVolks.Random-Ruby", чтобы он теперь мог быть зарегистрирован в вашем платном членстве. '

Надеюсь, это поможет!

Ответ 14

Я понимаю, что это не могло быть причиной исходной проблемы, потому что Xcode 6 был недоступен, но я все равно оставлю ответ, если это кому-то поможет.

Xcode 6 теперь автоматически регистрирует ваш идентификатор пакета, так что вам не нужно. Он будет где-то в списке на строке, начинающейся с "Xcode iOS App ID".

Ответ 15

В моем случае проблема заключалась в том, что идентификатор имел слишком мало точек.

com.example.foo не был принят

com.example.foo.bar работает

Ответ 16

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

Вы можете проверить, что это проблема, перейдя в Xcode → Настройки → Учетные записи → , а затем просмотрите команду. Если вы видите, что и ваша свободная (личная) команда, и ваша новая платная команда указаны в списке, то, вероятно, у вас была такая же проблема. Эти две команды мешают друг другу, и теперь вам нужно удалить бесплатную (личную) команду, чтобы вы могли использовать свою платную учетную запись разработчика.

К сожалению, единственным решением является поддержка поддержки Apple в 1-800-633-2152 (США и Канада) и их деактивация бесплатной (личной) учетной записи из приложения, чтобы ваша платная учетная запись разработчика могла зарегистрировать пакет идентификатор.

Ответ 17

Когда я столкнулся с ошибкой "Приложение с идентификатором XXX недоступно" при попытке включить поддержку iCloud на вкладке "Возможности Xcode", я обнаружил, что мне пришлось:

  • Дайте моему приложению явный пользовательский идентификатор пакета,

  • Зарегистрируйте мое приложение вручную в Центре-члене, явно запрашивая там разрешения поддержки iCloud.

После этого работала поддержка iCloud в Xcode. Поэтому я предлагаю попробовать то же самое. Иногда все работает лучше, когда вы делаете их в Центре-члене.

Ответ 18

Для меня проблема возникла из-за того, что я впервые создал новый AppID, а затем создал новое приложение с идентификатором пакета AppID в iTunes Connect, а затем попытался подключить приложение для разработки с AppID из Xcode.

В этом случае Xcode предположил, что AppID уже зарегистрирован кем-то.

Чтобы устранить эту проблему, сначала измените идентификатор пакета в своем приложении (в разделе iTunes Connect MyApp) на некоторые временные значения (или если у вас их нет, создайте фиктивный AppID, например com.yourcompany.testapp), удалите страницу AppID на странице "Сертификаты, идентификаторы и профили" и попробуйте подключить ее из Xcode, а не из сертификатов, идентификаторов и профилей, нажав кнопку "Проблема исправления" в Xcode.

Ответ 19

Обновление до Xcode 7.3.1, они исправили эту ошибку.

Ответ 20

У меня была эта проблема. Это моя конфигурация:

У меня есть сертификат разработчика iPhone в учетной записи разработчика (Apple Store) и корпоративной учетной записи. Эти два сертификата имеют одно и то же имя в моей цепочке ключей: iPhone Developer : firstName lastName

Я предполагаю, что Xcode не знает, какой из них взять и выбрать неправильный.

Я исправлю это, выбрав хороший в Xcode > Настройки сборки > Подписание кода. Ранее он был установлен для iOS Developer.

Ответ 21

У меня была такая же проблема, и быстрое исправление:

  • Удалить идентификатор пакета из вкладки Общие в Xcode
  • Перейдите в файл info.plist и введите идентификатор пакета для поля идентификатора Bundle.

Очистить и запустить. Что это.

Ответ 22

Очистить или исправить все недопустимые и истекшие профили подготовки. Хотя они оказались не связанными.

Мы столкнулись с этим, когда попытались перекомпилировать приложение, которое ранее работало нормально. Ничего не работало, пока мы не очистили профили обеспечения.

Затем нажмите "Загрузить все" в разделе "Профили Provisioning Profiles" на учетной записи Apple Id для соответствующей команды.

Возможно, связано с XCode 7.3

Ответ 23

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

У меня была такая же проблема в процессе отправки и была решена путем выбора варианта Appstore вместо AdHoc. Простой!!

Надеюсь, это поможет. Всего наилучшего:)

Ответ 24

Если вы столкнулись с этой ошибкой при развертывании ad hoc, это теперь исправлено в выпуске XCode 7.3.1 (3 мая 2016 года): https://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12

Список изменений 7.3.1:

  • Git обновлен до версии 2.7.4 для повышения безопасности
  • Исправлена ​​ошибка, из-за которой отключить функцию в редакторе Xcode можно оставить право включенным в комплекте приложений
  • Исправлена ​​ошибка, которая могла помешать экспорту рекламной сборки из архива
  • Исправлен сбой при импорте локализации

Ответ 25

Это может быть применимо только к последней версии Xcode (7.3 D175), недавно выпущенной:

Нажмите кнопку Try Again

После нескольких часов работы с настройками сборки Xcode и начала танца "Профиль/приложение ID/Provisioning Profile" с нуля, я оказался в том же месте, такое же сообщение об ошибке, идентификатор приложения недоступен.

В отчаянии я нажал кнопку Try Again, думая, что это бесполезно. Но это сработало.

Ответ 26

У меня была такая же проблема в Xcode 7.3. Чтобы решить эту проблему, я выполнил следующее:

  • Удаленный профиль подготовки на веб-сайте портала разработчиков.
  • Создал новый профиль обеспечения разработки вручную на портал.
  • Добавлен новый профиль в Xcode в разделе "Настройки" → Учетные записи → Apple ID → Просмотр сведений. Попытка просто нажать кнопка загрузки рядом с новым профилем продолжала давать мне сообщение об ошибке. Это было только тогда, когда я щелкнул "скачать все" внизу, что, наконец, загружено и исправлено все.

Ответ 27

У меня была дистрибутивная поддержка для моего Apple ID только для App Store и по-прежнему давала мне такую ​​ошибку: Идентификатор приложения с идентификатором '' недоступен. Введите другую строку

Недавно я обновился до Xcode 7.3 и, вероятно, вызвал эту проблему. Так что я сделал создание IOS Development Provisioning, выбрав все устройства, которые я хочу протестировать в iOS Dev. Центр (Центр-член). Затем Opened Xcode → Preferences и под моей учетной записью загрузили недавно созданное Provisioning для этого идентификатора приложения. Когда это произошло, ошибка исчезла.

Ответ 28

Это, похоже, немного общего сообщения. Я уверен, что многие из ответов верны. Для меня это было несоответствие между правами и настройками приложения на портале-члене. Мое решение было следующим:

  • Убедитесь, что ваш идентификатор пакета соответствует порталу
  • Убедитесь, что ваше приложение на портале имеет те же права, что и в вашем файле прав проекта.
  • Проверьте, что ваш профиль обеспечения действителен и редактирует/регенерирует, если нет
  • В свойствах Xcode > Учетные записи дважды щелкните учетную запись и нажмите кнопку "загрузить все".
  • Clean
  • Повторите попытку

Ответ 29

Это для тех, кто столкнулся с нечетным случаем, который я сделал, НЕ МОЖЕТ использовать ключевое слово test в идентификаторе пакета.

Нам нужно было проверить данные совместного доступа через функцию группы приложений, а приложение-компаньон еще не было разработано, поэтому мы просто изменили идентификатор пакета для test.APP_NAME вместо company.APP_NAME. Мы создали все в iTunes Connect, и ничего не получилось. Затем мы поменяли имя на beta.APP_NAME, и Xcode смог снова правильно управлять идентификатором приложения.

Обычно, чтобы исправить эту проблему, проверьте, что профили подготовки и Идентификатор приложения имеют правильные настройки, и если у вас все еще есть проблемы с Xcode → Настройки → Учетные записи → Просмотреть детали → Загрузить все, и вы должны быть хорошими.

Надеюсь, что это поможет.

Ответ 30

com.domainName.AppName

это идентификатор связки. основанный на этом идентификаторе, только один раз может отправлять push-уведомления и покупки inapt. поэтому приложение сделало это уникальным идентификатором для приложения. Поэтому попробуйте с новым именем "com.domainName.YourName"