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


Answers

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.

Question

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

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

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




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

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

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

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




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

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




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

Идти к

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

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

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




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

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

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




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

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

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

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




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

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

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

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

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




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




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

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

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




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

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

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

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




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

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

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

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




Версия 7.3 (7D175)

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

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




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

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

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

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




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

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




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

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

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