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


254

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

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

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


3
Кто-то зарегистрировал AppID, который вы ввели! Выберите другой. Это мой случай.
— Тони

4
В моем случае это идентификатор приложения, которым я владею и пользуюсь, но я все еще получаю это сообщение.
— Каймен

Вы, возможно, уже зарегистрировали это приложение id
— gunas

Удаление и добавление учетной записи в XCODE> PREFERENCES работало для меня.
— Кунал Гупта

Просто загрузка с использованием последней версии Xcode 7.3.1 работала для меня как шарм. Спасибо
— Рави

Ответы:


112

Обновить

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

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

ТЛ; др

Удалите НЕДЕЙСТВИТЕЛЬНЫЙ Профиль обеспечения Team Team iOS, управляемый XCode, из портала разработчиков и вручную создайте Профиль обеспечения разработчика iOS . Загрузите его через XCode, и все будет хорошо.

подробности

Проблема:

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

Что я делал перед выпуском:

  • обновленные сертификаты (разработчик и распространение) через Xcode, ч / б их истечения;
  • установил два необходимых сертификата (разработчик и распространение) в моей цепочке для ключей;
  • повторно сгенерировал профили Ad Hoc и App Store Provision на портале разработчика с новым сертификатом распространения;
  • загружал локально профили Ad Hoc и App Store Provision через Xcode;
  • проведите проект через процесс настройки Xcode для автоматического управления вашими профилями обеспечения
  • заметил, что профиль обеспечения команды iOS, управляемый XCode, был недействительным
  • увидел, что XCode не может собирать и запускать из-за НЕВЕРНОГО профиля команды iOS.

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

Решение:

У меня есть:

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

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


чего ждать? Мы должны не использовать автоматический код Xcode? какой смысл сертификата в стиле xcode, если его нельзя использовать для фактической отправки в магазин приложений?
— Пита

«Они даже не перечислены на портале для разработчиков, а созданы на лету». Для iTunes connect требуется идентификатор приложения, поэтому, если его «даже нет в списке», я не могу загрузить свое приложение в магазин приложений!
— Пита

Если вы создали свой проект ранее с XCode, я думаю, что происходит, что последние версии XCode автоматически создают AppId для вас. Я застрял с той же проблемой, затем понял: * Идентификатор приложения, который я пытался создать, появился в appstoreconnect при создании нового приложения и выборе идентификатора пакета. Он был назван "имя приложения домена XC com - com.domain.appname"; * Я не смог увидеть идентификатор в developer.apple.com, потому что полоса прокрутки по умолчанию скрыта в Safari. Не видел, что есть больше записей ... Поскольку все созданные Xcode начинаются с XC, они появляются внизу ...
— endavid

Не поняла, что это такое. Что такое портал разработчиков в первую очередь?
— Джон Питтс

75

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

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


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

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

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

XC com mycompany appname

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


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

  1. Войдите в Центр участников .
  2. Нажмите «Сертификаты, идентификаторы и профили».
  3. На левой навигационной панели нажмите «Идентификаторы приложений».
  4. Найдите идентификатор приложения с вашим идентификатором пакета.
  5. Если у этого идентификатора приложения нет правильного формата имени (как показано выше), щелкните его, затем нажмите кнопку «Изменить».
  6. Измените имя и нажмите Готово.
  7. Наслаждайтесь снижением стресса и гнева.

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


4
После применения этого совета проверка прошла успешно. Я бы хотел, чтобы парни из Apple знали, сколько времени и нервов я бессмысленно сжигал, пытаясь понять эту чушь. Большое спасибо за размещение здесь!
— Ришат

Это сработало отлично! Спасло меня от звонка в Apple, это сводило меня с ума.
— Майкл Д. Иризарри

Это сработало для меня. Просто переименуйте AppID XC com mycompany bundleIdentifierи заново загрузите все профили после обновления неверного.
— Дэвид

Оказалось, я никогда не создавал один для магазина приложений: / но это заставило меня двигаться, спасибо!
— Андрей

Я не могу поверить, что переименование AppID имело такую ​​большую силу, но это было решением для меня. Спасибо за это.
— LivingTech

57

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

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

  2. Нажмите на View Details

  3. Нажмите, Download allа затемDone

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


Отлично, удачи!
— Амит Аджмера

Это оно! Спасибо!
— Фредпи

Это круто! Одна вещь, которую я хочу отметить для людей, видящих это, моя главная проблема была в том, что я не платный разработчик яблок, то есть я еще не заплатил 99 долларов. Поэтому другие исправления на сайте не могут быть применимы ко мне, но это так.
— Даллас

Так держать, ребята! Удачного кодирования!
— Амит Аджмера

Через 2 года это происходит со мной. я так рад, что прокрутил этот ответ! Lol thx @AmitAjmera
— Кодирование во время загрузки

46

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


спасибо за повтор, у меня есть ситуация, когда я недавно создал ipa с xx.xxx.xxxx bundleId, теперь я должен загрузить его в appstore с другой учетной записью, могу ли я изменить ipa с новым bundleId?

Да, ты можешь. Существует также способ переноса приложения из одной учетной записи в другую, но я не знаком с этим. Вы можете найти его, если вам нужно сохранить статистику вашего приложения из AppStore.
— Гильерме

Я не могу поверить, что это была проблема ... Apple не указала это в сообщении об ошибке.
— Джеймс 11

45

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

Перейти к

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

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

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

Неверный сертификат

Создать шаг


1
работал для меня, просто нужно восстановить профили инициализации
— Rémi Santos

1
Бум, ты бог
— CommaToast

Мой не был недействительным. Тем не менее это решение работало для меня.
— oyalhi

22

Версия 7.3 (7D175)

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

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

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


Что такое XC com abc xyz? Можете ли вы объяснить это, пожалуйста. Это командная строка XCode? Пожалуйста, дополните. Спасибо
— Кришна Карки

это просто имя приложения ID
— Имран

я понимаю, но что такое XC?
— Кришна Карки

о чувак! я боролся в течение трех дней, и, наконец, это спаситель
— Code Tree

СПАСИБО БОЛЬШОЕ!
— Паула Васконселос Гуэйрос

18

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

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

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


7
Это плохая идея, если ваше приложение уже одобрено. Это сломает обновления.
— Оз Соломон

Сначала выберите «нет», нет проблем с запуском разработки проекта, а затем выберите номер вашей учетной записи на нем.
— ylgwhyh

14

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


1
@blwinters, ты нашел решение?
— Владислав

@ Владислав Я уже выложил решение! Зайдите в настройки своего проекта, чтобы узнать, правильно ли выбрана команда! Эта проблема имеет много решений и может быть вызвана разными причинами!
— AaoIi

А вот как выбрать название команды: developer.apple.com/library/ios/documentation/IDEs/Conceptual/…
— Efreeto

14

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

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

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


Просто шел по тому же пути. Мое решение: удалить вашего бесплатного разработчика из «Аккаунтов» и создать новое приложение (идентификатор пакета) с вашим платным. Смена «команды» после создания не решила мою проблему.
— Alex22

12

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

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

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

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


Привет siddharth, как вы сказали, та же проблема возникла для меня в xcode 7.3 и следовал вашим шагам, он прекрасно работает, но я могу знать причину, по которой он не работает, выбрав второй вариант в xcode 7.3 и почему должен пойти на четвертый вариант ,
— Баладжи

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

1
гений! и не «проверять», вместо этого нажмите «экспорт».
— оранжерея

NVM это не сработало, вы можете установить только через itunes, если вы не подтвердите
— теплица

1
ДА, Сиддхарт. для меня с 4 апреля 2016 года я также должен указать 4-й вариант. Я почти уверен, что это потому, что мой профиль обеспечения предназначен для "разработки", но другой ресурс предназначен для "распространения". Поэтому, скорее, воссоздайте все это, пока я могу увеличивать масштаб до тех пор, пока я не выберу второй вариант.
— Санди Лауфенберг-Деку

10

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

Редактировать: похоже, Xcode 7.3.1 исправляет эту проблему. «- Исправлена ​​проблема, которая могла препятствовать экспорту специальной сборки из архива»


1
Идеальный обходной путь! Обновление Xcode 7.3 вызвало эту проблему для меня.
— Раманан Р.Р.

9

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

Кнопка «Загрузить все» была моим спасителем. введите описание изображения здесь


7

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

Чтобы удалить, просто зайдите в Xcode> Preferences> Select account и нажмите - sign.

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

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

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


Это не работает на Sierra и Xcode 7.3. Когда я пытаюсь удалить учетную запись, ничего не происходит. Я нажимаю минус безрезультатно.
— ArtforLife

Я сделал это шаги и перезапустил машину. тогда это работает нормально.
— Энтони Рафель

Я рад, что это помогло вам @AntonyRaphel :)
— Кунал Гупта

7

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

Вы можете проверить, что это проблема, перейдя в Xcode -> Preferences -> Accounts ->, а затем загляните в Team. Если вы видите в списке как вашу бесплатную (личную) команду, так и новую платную команду, то у вас, вероятно, возникла та же проблема, что и у меня. Обе команды вмешиваются друг в друга, и вам нужно удалить бесплатную (личную) команду сейчас, когда вы хотите использовать свою платную учетную запись разработчика.

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


6

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

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


Я не смог найти это. Я закончил тем, что отклонился от традиционного идентификатора пакета, чтобы мое приложение было отправлено (произошел конфликт ошибок и нет логического разрешения)
— jdero

6

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

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

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


4

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

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

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

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


4

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

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

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


1
Спасибо, что поделился. Ты спас мой день.
— Кришна Карки

4

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


1
У меня появилась эта проблема 22 июля, после чего я обновился до 7.3.1, и проблема исчезла. Другие ответы, вероятно, были бы правильными для этих условий. Но в настоящее время это проблема XCode, и я надеюсь, что другие люди узнают этот ответ и сэкономят свое время. Спасибо за Ваш ответ.
— Берк

3

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

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

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

Я исправляю это, выбирая хороший в XCode> Build Settings> Code Signing. Ранее он был установлен на iOS Developer.


3

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

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

Очистить и запустить. Вот и все.


3

Очистить или исправить все недействительные и просроченные профили обеспечения. Несмотря на то, что они оказались несвязанными.

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

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

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


3

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

Журнал изменений 7.3.1:

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

Большое спасибо, это сработало для меня. Почти все мои приложения имели эту проблему. Невероятно, что Apple выпускает версию Xcode, которая
— ТАК глючит

3

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

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

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


Мне нужно создать для Ad-hoc только потому, что только для ограниченного числа пользователей, чтобы проверить. Есть ли другой возможный ответ?
— Ганеш Кумар

3

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

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

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

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


2

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

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

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

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


2

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

  1. Удален профиль обеспечения на веб-сайте портала для разработчиков.
  2. Создан новый профиль обеспечения разработки вручную на сайте портала.
  3. Добавлен новый профиль в XCode под Предпочтениями -> Учетные записи -> Apple ID -> Подробнее. Попытка просто нажать кнопку загрузки рядом с новым профилем продолжала давать мне ошибку. Только когда я нажал «загрузить все» внизу, он наконец загрузил и все исправил.

2

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

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


та же проблема, которая произошла со мной вчера, когда я выбрал экспорт для развертывания Ad-hoc, но все же я ничего не мог с этим поделать. Я попытался ответить на то, что вы обновили. Не могли бы вы помочь мне еще раз
— Ганеш Кумар

2

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

  1. Убедитесь, что ваш идентификатор пакета соответствует порталу
  2. Убедитесь, что ваше приложение на портале имеет те же права, что и файл прав проекта
  3. Убедитесь, что ваш профиль обеспечения действителен, и отредактируйте / восстановите, если нет
  4. В свойствах XCode> Учетные записи дважды щелкните по учетной записи и нажмите кнопку «Загрузить все»
  5. чистый
  6. Попробуй еще раз

Я попробовал все, наконец, «загрузить все» это решение для меня, спасибо :)
— гуру

1

com.domainName.AppName

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.