Подтвердить что ты не робот

Ошибка: "Нет идентификаторов для подписки" Xcode 4.3.1

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

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

enter image description here

enter image description here

4b9b3361

Ответ 1

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

Ответ 2

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

Спустя несколько дней возиться с ним, отклонив мои сертификаты разработчика и обновив все профили приложений и положений, а также профили распространения. Я что-то заметил. См. Снимок экрана. --- Сертификат, с которым я подписал приложение, был в группе "Identities with out Provisioning Profiles". Я вернулся в портал подготовки разработчиков и загрузил сертификат распространения для своего приложения и добавил в свою систему, а затем обновил идентификатор подписи кода с помощью правильный сертификат, и я смог преодолеть эту проблему. enter image description here

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

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

Ответ 3

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

  • Войдите в центр разработчика ios.
  • Введите портал обеспечения ios.
  • Выберите положение в левом столбце.
  • Выберите вкладку "Распространение" вверху в колонке сведений.

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

Ответ 4

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

Ответ 5

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

enter image description here

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

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

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

Ответ 10

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

  • Обновить до Xcode 5.0.1 (текущая версия); в противном случае Xcode разбился при нажатии "Отмена"
  • Обновление моего профиля распределения распределения iOS в Центре разработчиков, потому что мои устарели.
  • Xcode > Предпочтения > Учетные записи > Идентификаторы Apple → Подробности:
    • Список, указанный во всплывающем списке, устарел == > Выберите дистрибутив iOS и нажмите "+" (я не помню, что произошло в Magic, однако после этого список был действительным)
  • Как и в ответе выше: В Xcode перейдите к настройке сборки и выполните поиск "подписи кода" и:
    • Измените "Идентификация подписи кода" для "Распространение" и "Отмена" на "Распределение iPhone"
    • Измените профиль "Provisioning Profile" для "Distribution" и "Release" на (я не смог найти его до выполнения шага 4).

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

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