Ошибка: "Нет идентификаторов для подписки" Xcode 4.3.1
Я обновил свой OSX от Snow Leopard до Lion, и я загрузил Xcode 4.3.1
Теперь, когда я пытаюсь проверить и опубликовать свое приложение, я получаю первый снимок экрана.
Если я нажму кнопку "Загрузить идентификатор", я получу второй снимок экрана.
Любое предложение?
![enter image description here]()
![enter image description here]()
Ответы
Ответ 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, чтобы поддерживать мое программное обеспечение!