Для подписания Xcode 5 нет идентификаторов

У меня есть ошибка "Нет идентификаторов, доступных для подписания" при попытке проверить мое приложение в Xcode 5. Я пробовал все: воссоздать сертификаты и профили подготовки, все методы, описанные на этом сайте, и другие ресурсы; Я смущен, потому что, когда я пытаюсь распространять свое приложение как Ad-hoc, он успешно создает и устанавливает на тестовом устройстве файл IPA. Но когда я пытаюсь проверить мое приложение или отправить в AppStore, все время у меня есть ошибка. Может быть, кто-то может помочь мне в этом вопросе.

Ответ 1

Все, что вам нужно сделать, это:

  • перейти к сертификатам, идентификаторам и профилям в Центре разработчиков

  • создать новый профиль обеспечения в разделе "Профили Provisioning" / "Распространение"

  • загрузить профиль и открыть его

  • перезапустить Xcode

Ответ 2

Пожалуйста, убедитесь, что вы используете профили распределения распределения, а не Development. И установка знака кода в Xcode совместима с профилями предоставления распределения.

enter image description here

Ответ 3

Процесс проверки не работает с Ad-hoc-профилями. Необходимо создать профиль предоставления распределения. Он не указан в инструкциях по бета-тестированию. Я мучился весь день, пока не осознал.

Ответ 4

Используйте Application Loader (Xcode → Open Developer Tool → Application Loader).

Также - этот ответ/вопрос также может быть полезен для вас: fooobar.com/questions/46722/...

Ответ 5

Перезапуск Xcode решил проблему для меня! Перезапуск и/или очистка решают 99% всех проблем...

Ответ 6

Комментарий @CainaSouza выше работал у меня. Мне даже не нужно было создавать какие-либо новые профили обеспечения.

Мне просто нужно было перейти в Xcode > Настройки > Учетные записи > (Apple ID) > Просмотреть сведения и нажать кнопку обновления. Через минуту или две оно было выполнено и загрузило мои профили обеспечения. Мне даже не нужно было выбирать его в моих вариантах проекта, он уже выбрал мою последнюю созданную.

Ответ 7

Очистите папку сборки продукта (с помощью кнопки Alt) Перезапустить Xcode

Он решил мою же проблему

Ответ 8

Я обновил Maverick и Xcode 5 и имел ту же проблему, хотя у меня все было в профилях. Я создал новый профиль распространения (идентичный старому), добавив его, обновляя профили, и проблема была решена без перестройки.

Ответ 9

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

Ответ 10

Да, идентификатор приложения и пакета должен совпадать. Помните, что это CASE-SENSITIVE. Это была проблема для меня.

Ответ 11

Apple решила "Магически разобраться" с моим профилем распределения ресурсов со своего сайта после перехода на новый Xcode, что также дало мне эту проблему.

Решение очевидно только после того, как я обнаружил этот факт!

-Создать новый профиль распределения распределения

-Загрузить и установить его/Обновить настройки Xcode по данным учетной записи

Ответ 12

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

Ответ 13

У меня было несоответствие между идентификатором Bundle в Xcode и идентификатором приложения на Developer.Apple.Com(сертификаты, идентификаторы и профили). fooobar.com/questions/46723/... очень помогло мне. Для получения дополнительной дополнительной информации этот пост в блоге. Официальную документацию для команды touch можно найти здесь здесь. Я оставил Xcode, прежде чем делать это ниже. По завершении приведенных ниже деталей и повторного открытия Xcode моя проблема была решена.

Используйте текстовый редактор, чтобы обновить идентификатор пакета, чтобы соответствовать идентификатору приложения, находится файл Info.plist:

ProjectName > ProjectName > ProjectName > ProjectName-Info.plist

В поисках следующих строк:

<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

Обновите значение, соответствующее вашему идентификатору приложения, например:

<string>com.MyCompany</string>

Используйте терминал для выдачи команды touch, убедитесь, что вы находитесь в указанном выше каталоге:

touch ProjectName-Info.plist

Ответ 14

Если вы используете Xcode 5.1 или выше (что бы вы были сейчас), это помогло мне: Подписание кода сломанной на Xcode 5.1 + iOS 7.1

Ключ должен удалить старый профиль обеспечения на вашем Mac и создать новый (с другим именем?) с веб-сайта Apple и загрузить его. Похоже, что Xcode 5.1 развращает существующий профиль обеспечения, и это не помогает, даже если вы повторно загрузите его снова.

Ответ 15

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

HTH кто-то.

Ответ 16

Из всех проблем разработки, с которыми я столкнулся в течение 20 лет в качестве разработчика программного обеспечения, ни один из них не потратил столько времени, сколько пропустил код-подписание/профилирование профиля в Xcode.

На этой неделе я потратил 8 часов на то, чтобы создать Ad-hoc-версию нашего iPhone-приложения. Раньше это просто работало, я мог архивировать, нажимать кнопку загрузки на нашей домашней веб-странице, и пользователи могли просто установить наше приложение с этой страницы.

Но на этой неделе я столкнулся с той же проблемой "Нет идентичностей", описанной здесь.

ВЕДУЩЕЕ, вот что решило проблему для меня:

Когда я вошел в безнадежный сайт Apple Developers, он показал, что наша компания имеет 2 сертификата "iOS Distribution". Они были действительны, срок их действия истекает в течение нескольких месяцев, а в приложении Keychain Access сертификаты установлены и действительны... здесь нет проблем.

Но то, что исправляло мою проблему, заключалось в том, чтобы удалить эти два сертификата, воссоздать новый, а затем воссоздать мой профиль "Внутренний" Provisioning Profile (поскольку исходный был показ как недопустимый, поскольку он использовал старое "Распределение iOS", сертификат).

Я также зашел в приложение "Keychain Access" на своем MacBook и удалил все "связки ключей iOS".

Затем я загрузил новые сертификаты и профили подготовки, теперь, наконец, Xcode сообщит, что есть идентификатор, с которым я мог бы подписать код.

В команду разработчиков Xcode:

Пожалуйста. Исправьте это.

Если такой разработчик, как я, встает против стены, не может получить действительный профиль Provisioning Profile, который приведет к загрузке приложения, которое будет терпеть неудачу каждый раз, когда сообщение "Приложение не может быть загружено в это время".. НЕ разрешайте использовать функцию Archive.

Вместо этого скажите пользователю, в чем проблема. ПОМОГИТЕ им разрешить это, а не проходить через движения и с радостью разрешить им создавать Архивы, которые никогда не будут использоваться.

И если Ad-Hoc-установка неверна, добавьте что-то в журнал, чтобы объяснить, что пошло не так, и сделайте это доступным из Xcode. В настоящее время ваше сообщение "Приложение не может быть загружено в это время" является бесполезным и вводящим в заблуждение.

Последнее (если это помогает):

Наша компания случайно выпустила лицензию на Программу Enterprise Enterprise Program в прошлом месяце. Затем мы возобновили работу, все было похоже на все, но, возможно, за кулисами, это испортило наш сертификат "iOS Distribution"? И, возможно, нет. С точки зрения веб-сайта Apple все было в порядке.

Ответ 17

Моя проблема заключалась в том, что у меня в my Bundle Identifier у меня нет .myApp, тогда как в AppID у меня был com.myApp.

Это сбивало меня с ума в течение нескольких часов.

Ответ 18

Сегодня я столкнулся с этой проблемой, и, похоже, это связано с тем, что профиль начинается с числа. Я удалил профиль и воссоздал его точно так же (после многих других шагов по устранению неполадок, найденных на SO). ЗА ИСКЛЮЧЕНИЕМ на этот раз я начал со слова вместо числа. Совпадение? Не уверен, но стоит попробовать.

Ответ 19

Если бы это вчера и не мог понять, независимо от того, что я сделал! Чтобы решить эту проблему, я отправился как в Project, так и в Target в Xcode, и под подписью кода выбрал

  • Идентификация подписи кода: не обозначать код
  • Профиль создания: Нет

Сборка, а затем Продукт > Архив, и теперь Организатор выбрал правильные идентификаторы и профили подписи кода, чтобы позволить ему перейти на этап проверки. Woohoo!

Ответ 20

Это происходит со мной после обновления Xcode.

Я исправил выполнение

  • измените знак на "no sign"

  • перезапустить Xcode

  • установите его на правильный знак

  • переархивируйте сборку

Я надеюсь, что это поможет

Ответ 21

Документация Apple

"Если Xcode не обнаруживает подписи идентификаторов, появляется диалоговое окно с сообщением" Нет идентификаторов, доступных для подписания ". Перед продолжением убедитесь, что у вас есть сертификат распространения и специальный профиль подготовки.

Если ваш профиль ad hoc Provision не появляется во всплывающем меню Profile Provision Profile при создании пакета App Store для iOS, обновите профили в Xcode, как описано в разделе "Обновление профилей Provisioning в Xcode". "

Ответ 22

В моем случае предварительное выделение, которое я хотел установить, не было выбрано в Подписании кода в Настройки сборки. Хотя, я создал и загрузил выделение adhoc из магазина разработчика. Ответы, упомянутые здесь, не помогли мне. Кнопка Исправить проблему на вкладке Общие устранила проблему, загрузив необходимый файл инициализации adhoc самостоятельно.

Ответ 23

Создание нового сертификата, профиль в Центре разработки Apple не сработал у меня! Я попробовал отредактировать профиль/сертификаты и снова загрузить и дважды щелкнуть, чтобы установить его в KeyChain, но все равно не работает. Я перезапустил XCode (версия 7 и Mac на El Capitan), перезапустил Mac, но все еще не работает!

Что сработало для меня: XCode → Настройки → Учетные записи. Затем я удалил идентификатор Apple. Завершите мой Mac и перезапустили его. Начал мой XCode, добавил Apple ID, отправился на просмотр деталей в Apple ID и снова загрузил предварительный профиль, и только после этого он начал работать!

Ответ 24

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