Я пытаюсь добавить новый идентификатор приложения для подготовки к отправке в App Store и получил следующую ошибку в соответствии с указанным идентификатором пакета.
An App ID with Identifier 'com.domainName.AppName' is not available. Please enter a different string.
Что это значит? Я пытаюсь добавить новый идентификатор приложения, конечно, он не существует. Чего мне не хватает? Я не помню, чтобы в последний раз я создавал идентификатор приложения.
Ответы:
Обновить
Начиная с Xcode 8, профиль обеспечения команды iOS, управляемый Xcode , теперь обновляется Xcode автоматически и правильно . Они даже не перечислены на портале для разработчиков, но сгенерированы на лету.
Однако решение, предложенное ниже, все еще будет работать. Я перешел на использование профилей автоматического обеспечения.
ТЛ; др
Удалите НЕДЕЙСТВИТЕЛЬНЫЙ Профиль обеспечения Team Team iOS, управляемый XCode, из портала разработчиков и вручную создайте Профиль обеспечения разработчика iOS . Загрузите его через XCode, и все будет хорошо.
подробности
Проблема:
Я начал испытывать это после Xcode 7.3 (7D175).
Что я делал перед выпуском:
Нажав «Исправить проблему» (
единственный способ, которым я знаю, чтобы сделать профили обеспечения, управляемые XCode действительными), при появлении ошибкиAn App ID with Identifier '<app id>' is not available
.Решение:
У меня есть:
Теперь я могу собирать и запускать приложения на своих устройствах.
источник
TL; DR Xcode очень точен в отношении имени, которое вы даете своему идентификатору приложения в центре для участников. Наличие правильного идентификатора пакета недостаточно. Вы должны использовать определенный формат, показанный ниже для XCode, чтобы «увидеть» идентификатор вашего приложения.
Обновление : Согласно @isaacselement в комментариях ниже, эта проблема была решена в Xcode 7.3.1 .
Решение @ romrom об удалении идентификатора приложения и создании нового кода в Xcode было подсказкой. К сожалению, это был не стартер для меня, поскольку мой идентификатор приложения использовался приложением Store и поэтому не мог быть удален.
Тем не менее, во время экспериментов я обнаружил, что могу решить эту проблему, вручную изменив существующий идентификатор приложения. Оказывается, Xcode действительно требователен к имени идентификатора, а не только к идентификатору пакета.
Для типичного идентификатора пакета, такого как com.mycompany.appname , имя идентификатора приложения должно быть в следующем формате:
имя в любом другом формате не будет видно Xcode .
Как проверить, если вы затронуты / Как исправить
PS Есть некоторые связанные проблемы, если вы используете Xcode 7.3, в котором он не будет автоматически создавать надлежащие профили распространения для вас, даже если вы исправите имя, как я упоминал выше. Решением является снижение до 7.2.1 или 7.3 Beta или использование такого инструмента, как fastlane / sigh.
источник
XC com mycompany bundleIdentifier
и заново загрузите все профили после обновления неверного.У меня была та же проблема, и я решил следующие шаги:
Перейти к Xcode
Preferences
>Accounts
>Choose your Apple ID account
Нажмите на
View Details
Нажмите,
Download all
а затемDone
Однако раньше это работало нормально, но я не знаю причину, почему это внезапно остановилось. Я прошел через шаги выше и нашел, что это работает должным образом.
источник
У вас может не быть приложения с таким же идентификатором, но может быть кто-то другой. Идентификаторы должны быть уникальными во всем мире, а не только в ваших собственных приложениях.
источник
Решение для
Xcode 7.3
.Перейти к
Найти сертификат для вашего
App ID
, он должен быть недействительным, Изменить, ВыбратьiOS
сертификат распространения, Создать. Перейти к:источник
Версия 7.3 (7D175)
Имя идентификатора приложения должно совпадать с идентификатором пакета приложения, если ваш идентификатор пакета приложения com.abc.xyz, чем имя идентификатора приложения для этого идентификатора пакета должно быть XC com abc xyz
Имя в любом другом формате не будет видно Xcode.
источник
TARGETS-> Общие-> Идентичность
Сначала измените значение «Идентификатор пакета», чтобы оно отличалось от предыдущего значения. Затем команда выбрала «Нет». Xcode6 ~ Xcode7.3.1
источник
Та же проблема произошла со мной, возможно, Xcode автоматически выбрал другое имя команды, и ее можно решить, выбрав правильное название команды. Удачи !
источник
У меня тоже была эта пробема. Оказывается, проблема и решение довольно просты. Когда пользователь XCode запускает приложение на устройстве, используя свою бесплатную личную учетную запись, идентификатор пакета регистрируется в личной учетной записи. Затем, когда пользователь обновляет платную учетную запись Apple Dev и пытается создать идентификатор приложения с использованием этого идентификатора пакета, бэкэнд-система считает, что идентификатор пакета был занят.
Заполните форму здесь на этом сайте: https://developer.apple.com/contact/submit/ в разделе «Сертификаты, идентификаторы, Profilescategory». Я сделал это, и проблема была решена менее чем за 12 часов. Это был Apple ответ по электронной почте: «Когда вы устанавливаете приложение на устройстве из XCode с помощью вашей личной команды, идентификатор пакета регистрируется в этой учетной записи. Я удалил идентификатор пакета "com.AppVolks.Random-Ruby", чтобы он теперь мог быть зарегистрирован в вашем платном членстве ».
Надеюсь, это поможет!
источник
Я получил решение для такой проблемы, выбрав эту опцию во время экспорта сборки.
Регулярно выбираю второй вариант для процесса экспорта сборки, но после установки Xcode 7.3, когда я пытаюсь экспортировать сборку в это время, я получаю вышеуказанную ошибку. После некоторого обсуждения на форуме я пришел к выводу, что мне нужно выбрать последний вариант для экспорта сборки.
Я надеюсь, что эта информация станет полезной и для других участников форума.
источник
Если вы обновили свои профили, и ни один из других хороших ответов не работает для вас, попробуйте выбрать « Использовать ресурсы для локальной подписи », когда он попросит «выбрать группу разработчиков для использования для обеспечения:». Я удостоверился, что все остальное было в порядке, но это все еще не работало. Использование локальных активов подписи работало отлично.
Редактировать: похоже, Xcode 7.3.1 исправляет эту проблему. «- Исправлена проблема, которая могла препятствовать экспорту специальной сборки из архива»
источник
Я получил ту же ошибку после переустановки ОС на моем Mac разработчика и обновления до xcode 7.3.
Кнопка «Загрузить все» была моим спасителем.
источник
Я столкнулся с той же проблемой, когда я обновил свой Xcode до 7.3, и он показал мне ту же ошибку в каждом проекте. Самым простым решением, которое я нашел, было просто удалить учетную запись Apple из Xcode и добавить ее снова.
Чтобы удалить, просто зайдите в Xcode> Preferences> Select account и нажмите - sign.
и для добавления нажмите на знак + и добавьте идентификатор яблока, соответствующий вашему приложению.
После того, как вы добавите учетную запись, ваша проблема будет решена. Если это не помогло. Затем выполните следующий шаг восстановления профиля (просто нажмите «Редактировать», а затем «Создать»), а затем снова загрузите свой профиль обеспечения и запустите его. Могу поспорить, что это сработает.
Надеюсь это поможет. Всего наилучшего
источник
У меня была точно такая же проблема. Моя проблема возникла из-за того, что я начал разработку приложений под бесплатной учетной записью разработчика, а затем переключил разработку приложений на подписную (платную) учетную запись разработчика. В исходной бесплатной учетной записи разработчика уже зарегистрирован идентификатор пакета, который пытается использовать ваша платная учетная запись разработчика.
Вы можете проверить, что это проблема, перейдя в Xcode -> Preferences -> Accounts ->, а затем загляните в Team. Если вы видите в списке как вашу бесплатную (личную) команду, так и новую платную команду, то у вас, вероятно, возникла та же проблема, что и у меня. Обе команды вмешиваются друг в друга, и вам нужно удалить бесплатную (личную) команду сейчас, когда вы хотите использовать свою платную учетную запись разработчика.
К сожалению, единственное решение - позвонить в службу поддержки Apple по номеру 1-800-633-2152 (США и Канада) и попросить их отключить бесплатную (личную) учетную запись из приложения, чтобы ваша платная учетная запись разработчика могла зарегистрировать идентификатор пакета.
источник
Я понимаю, что это не могло быть причиной первоначальной проблемы, потому что Xcode 6 тогда не был доступен, но я все равно оставлю ответ, если он кому-нибудь поможет.
Xcode 6 теперь автоматически регистрирует ваш идентификатор пакета, так что вам не нужно это делать. Это будет где-то в списке в строке, начинающейся с «Xcode iOS App ID».
источник
В моем случае проблема заключалась в том, что у идентификатора было слишком мало точек .
com.example.foo
не был принятcom.example.foo.bar
работаетисточник
Когда я столкнулся с ошибкой «Приложение с идентификатором XXX недоступно» при попытке включить поддержку iCloud на вкладке «Возможности» XCode, я обнаружил, что должен:
Дайте моему приложению явный пользовательский идентификатор пакета,
Зарегистрируйте мое приложение вручную в Центре участников, явно запросив там разрешения на поддержку iCloud.
После этого сработало включение поддержки iCloud в Xcode. Итак, я предлагаю попробовать то же самое. Иногда дела идут лучше, когда вы делаете это в Центре участников.
источник
Для меня проблема возникла, потому что я сначала создал новый AppID, а затем создал новое приложение с идентификатором пакета AppID в iTunes Connect, а затем попытался соединить мое приложение для разработки с AppID из Xcode.
В этом случае Xcode предположил, что AppID уже был кем-то зарегистрирован.
Чтобы решить эту проблему, сначала измените идентификатор пакета в своем приложении (в разделе MyApp в iTunes Connect) на некоторые временные значения (или, если у вас их нет, создайте фиктивный AppID, например
com.yourcompany.testapp
), удалите AppID в сертификатах, идентификаторах. & Профили страницу, и попробуйте подключить ее изнутри Xcode , а не изнутри Сертификаты, идентификаторы и профили , нажав кнопку исправления проблемы в XCode.источник
Обновление до Xcode 7.3.1, они исправили эту ошибку.
источник
У меня просто была эта проблема. Это моя конфигурация:
У меня есть сертификат разработчика iPhone в учетной записи разработчика (Apple Store) и учетная запись Enterprise. Эти 2 сертификата имеют одинаковое имя в моей цепочке для ключей:
iPhone Developer : firstName lastName
Я предполагаю, что XCode не знает, какой взять и выбрать неправильный.
Я исправляю это, выбирая хороший в XCode> Build Settings> Code Signing. Ранее он был установлен на iOS Developer.
источник
У меня была та же проблема, и быстрое решение:
Очистить и запустить. Вот и все.
источник
Очистить или исправить все недействительные и просроченные профили обеспечения. Несмотря на то, что они оказались несвязанными.
Мы столкнулись с этим, когда попытались перекомпилировать приложение, которое ранее работало нормально. Ничего не помогало, пока мы не очистили профили обеспечения.
Затем нажмите «Загрузить все» в области «Профили обеспечения» учетной записи Apple Id для соответствующей группы.
Возможно связано с XCode 7.3
источник
Если вы столкнулись с этой ошибкой во время специального развертывания, теперь это исправлено в выпуске XCode 7.3.1 (3 мая 2016 г.): https://itunes.apple.com/us/app/xcode/id497799835?ls= 1 & т = 12
источник
У меня возникла та же проблема с процессом отправки, и я решил выбрать пункт Appstore вместо AdHoc. Просто!!
Надеюсь это поможет. Всего наилучшего :)
источник
Это для тех, кто столкнулся с нечетным случаем, который я сделал, вы НЕ МОЖЕТЕ использовать ключевое слово
test
в идентификаторе пакета.Нам нужно было проверить совместное использование данных с помощью функции группы приложений, и сопутствующее приложение еще не было разработано, поэтому мы просто изменили идентификатор пакета на test.APP_NAME вместо company.APP_NAME. Мы все настроили в iTunes Connect, и ничего не получилось. Затем мы поменяли имя на beta.APP_NAME, и Xcode снова смог правильно управлять идентификатором приложения.
Обычно, чтобы решить эту проблему, убедитесь, что ваши профили обеспечения и идентификаторы приложений имеют правильные настройки, и если у вас по-прежнему возникают проблемы с Xcode -> Настройки -> Учетные записи -> Просмотреть подробности -> Загрузить все, и все будет хорошо.
Надеюсь, это поможет.
источник
Это может относиться только к последней версии Xcode (7.3 D175), недавно выпущенной:
После нескольких часов возни с настройками сборки XCode и запуска танца Certificate / App ID / Provisioning Profile с нуля, я оказался в том же месте, то же сообщение об ошибке, ID приложения недоступен .
В отчаянии я нажал
Try Again
кнопку, думая, что это бесполезно. Но это сработало.источник
У меня была такая же проблема в Xcode 7.3. Для ее решения я выполнил следующее:
источник
У меня была Распределительная подготовка для моего Apple ID только для App Store, и я по-прежнему выдавал эту ошибку: идентификатор приложения с идентификатором '' недоступен. Пожалуйста, введите другую строку
Я недавно обновился до Xcode 7.3 и, вероятно, это вызвало проблему. Итак, я создал Provisioning iOS Development, выбрав все устройства, которые я хочу протестировать в iOS Dev. Центр (Member Center). Затем открыли Xcode -> Preferences и под своей учетной записью скачали только что созданную Provisioning для этого идентификатора приложения. Когда сделал это, ошибка исчезла.
источник
Это похоже на общее сообщение. Я уверен, что многие ответы верны. Для меня это было несоответствие между правами и настройками приложения на портале для участников. Мое решение было таким:
источник
com.domainName.AppName
это идентификатор пакета. на основании этого идентификатора только один раз можно отправлять push-уведомления и не совершать покупки. поэтому приложение сделало это уникальным идентификатором приложения. Так что попробуйте с новым именем как "com.domainName.YourName"
источник