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


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.