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


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

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

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


Answers



Обновить

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

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

ТЛ; др

Удалите профиль предоплаты INVALID 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

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




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

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

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

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

Для типичного идентификатора пакета, такого как 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.




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

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

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

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

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




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

Идти к

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

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

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




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




Версия 7.3 (7D175)

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

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




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

Сначала измените значение «Bundle Identifier», чтобы он отличался от предыдущего значения. Тогда команда выбрала «None». Xcode6 ~ Xcode7.3.1




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




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

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

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




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

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




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

Download all -button был моим спасителем.




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

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

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

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

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




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

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




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

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

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

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




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




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

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

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

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




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

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

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




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

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

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

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




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

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

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



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

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

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




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

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




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

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

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

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




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

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



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

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




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

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



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

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

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

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




com.domainName.AppName

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




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

"An App ID with Identifier 'com.myappname.yyy' is not available. Please enter a different string".

Затем после того, как я попытался загрузить приложение через «Application Loader» и получил успех!




Если вы не работаете с AppId, просто попробуйте изменить команду в TARGETS / identity в команде вашей компании.




У меня была та же проблема, когда я использую Xcode7.3. Я решил проблему: я создал новый профиль, выберите Ad Hoc, а затем загрузился в Xcode. Это нормально!