Ошибка: «Нет идентификаторов, доступных для подписания» Xcode 4.3.1 - PullRequest
36 голосов
/ 09 марта 2012

Я обновил свой OSX со Snow Leopard до Lion и скачал Xcode 4.3.1 Теперь, когда я пытаюсь проверить и опубликовать свое приложение, я получаю первый скриншот. Если я нажимаю кнопку «Загрузить идентификатор», я получаю второй снимок экрана.

Любое предложение?

enter image description here

enter image description here

Ответы [ 10 ]

31 голосов
/ 22 марта 2012

У меня была такая же ошибка после обновления моего Xcode с 4.2.x?до 4.3.1 через магазин приложений.Я не обновлял свою ОС или какое-либо оборудование, и моим сертификатам было всего около 2 месяцев.Я отправил обновление приложения всего за несколько дней до того, как это начало происходить, и я на 100% уверен, что что-то в обновлении Xcode вызвало его.

После нескольких дней, воздерживаясь от него, отвергая сертификаты разработчика и обновляяпрофили приложений и положений, а также профили распространения.Я кое-что заметил .. Смотрите снимок экрана.--- Сертификат, с которым я подписывал приложение, находился в группе «Удостоверения без профилей инициализации». Я вернулся на портал инициализации разработчика, загрузил сертификат распространения для своего приложения и добавил в свою систему, а затем обновил код.подписав удостоверение личности с правильным сертификатом, и я смог обойти эту проблему.enter image description here

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

Счастливого программирования!

6 голосов
/ 10 марта 2012

Сертификаты, созданные вами для подписи приложения, действительны только на том компьютере (+ ОС), на котором вы их создали. Они могут быть перенесены на другую машину, но если вы уже обновились без этого, я считаю, что это больше не вариант. Я также не знаю, что делает кнопка «Импортировать профиль разработчика» (кажется, она довольно новая), но вы можете попробовать это. Если это не поможет, не волнуйтесь. Просто войдите в свою учетную запись ADC, отмените старые сертификаты, создайте новые и внесите соответствующие изменения в свой проект. (Точно так же, как и вы, когда вы впервые создали их.)

4 голосов
/ 22 марта 2013

Я узнал, как решить эту проблему. Это довольно просто, вам просто нужно добавить дополнительный профиль обеспечения распространения в центре разработчиков ios.

  1. Войдите в центр разработчиков ios.
  2. Войдите на портал ios Provision.
  3. Выберите положение в левом столбце.
  4. Выберите вкладку Распределение вверху в столбце сведений.

Не могуопубликовать скриншот bcd, потому что моей репутации недостаточно.

3 голосов
/ 06 января 2013

В моем случае отсутствовал профиль обеспечения распространения.

2 голосов
/ 18 ноября 2013

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

2 голосов
/ 22 апреля 2013

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

2 голосов
/ 20 апреля 2012

У меня была эта проблема, когда мы пытались загрузить приложение тоже. Мы решили это так, что я до сих пор не совсем понял, но у меня был идентификатор приложения, который включал какой-то идентификатор перед ним, например: XXXXXXXXXX.com.plexical.start.bask. Я поместил эту строку в мой *-Info.plist файл. После вышеописанной проблемы я переключился с автоматического идентификатора подписи кода на ручной и выбрал тот же дистрибутив, что и автоматический. Затем я получил читаемую ошибку от XCode, жалуясь, что идентификатор приложения не соответствует com.plexical.start.bask:

enter image description here

Я изменил идентификатор приложения на com.plexical.start.bask в файле *-Info.plist, и после этого я смог отправить приложение. Я до сих пор не совсем понимаю, почему, но у меня это сработало.

1 голос
/ 09 января 2013

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

0 голосов
/ 03 ноября 2013

Эти шаги решили для меня (некоторые из них в ответах выше):

  1. Обновление до Xcode 5.0.1 (текущая версия); в противном случае произошел сбой Xcode при нажатии кнопки «Отмена»
  2. Обновление моего "профиля обеспечения iOS для распространения" в Центре разработчиков , так как мой устарел.
  3. Xcode> Настройки> Аккаунты> Apple ID>> Просмотр сведений:
    • Список ниже во всплывающем окне устарел ==> Выберите дистрибутив iOS и нажмите «+» (я не помню, что случилось с Magic тогда, однако после этого список был актуален)
  4. Как и в ответе выше: В Xcode перейдите в настройки сборки и найдите «подписывание кода» и:
    • Измените «Идентификатор подписи кода» для «Распространение» и «Выпуск» на «Распространение iPhone»
    • Измените «Профиль обеспечения» для «Распространение» и «Выпуск» на (я не смог найти его до выполнения шага 4)

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

Мое объявление для Apple: Пожалуйста, сделайте этот процесс намного проще и без ошибок! Это такая хлопотка, которая стоит мне часов каждый раз, когда вы заставляете меня обновляться до новых MacOS, Xcode, iTunes, iOS, чтобы мое программное обеспечение работало!

0 голосов
/ 23 октября 2013

Хорошо, это заняло немного, и я, наконец, заставил его работать.

Проблема заключалась в том, что я создал архив, а затем переименовал свой проект. Это большая нет, нет, по-видимому (что имеет смысл), что я не осознавал в то время.

Я заметил, что идентификатор пакета в архиве отличался от того, который был в общих настройках.

Если эта комбинация случится с вами, просто удалите созданный вами архив и создайте новый. Это будет, по крайней мере, ваш первый шаг к устранению проблемы.

...