Проблема с профилем подготовки iPhone

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

Я не могу это решить. Что мне делать?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
10
0
31 387
7

Ответы 7

A) Вы создали профиль обеспечения на портале разработки iPhone?

B) Если да, соответствует ли имя в файле info.plist идентификатору приложения, который вы создали на портале и использовали для создания этого профиля разработки (то есть, если вы создали идентификатор приложения com.fredsgreatstuff. * В info.plist замените com.mycompany на com.fredsgreatstuff)

В) Вы установили PRODUCT_NAME в настройках проекта для всех целей (что-то вроде "mygreatapp")

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

На портале на данный момент есть довольно хорошие инструкции (раньше этого не было), будьте очень осторожны, чтобы следовать каждому шагу до буквы.

Я тоже выполнил все шаги. Но для меня это тоже загадка.

Tim 10.11.2009 21:41

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

Убедитесь, что вы скачали свой сертификат с портала программы. Дважды щелкните по нему, чтобы создать пару закрытого и открытого ключей в Keychain Access. Закрытый ключ будет создан, когда вы загрузите сертификат и дважды щелкните его.

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

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

Открыть доступ к связке ключей (Приложения -> Утилиты -> Доступ к связке ключей)

В верхнем левом списке под названием «Связки ключей» убедитесь, что связка ключей, в которую вы установили сертификат разработчика (обычно «логин»), по-прежнему выделена жирным шрифтом (то есть: установлена ​​на связку ключей по умолчанию).

Вы можете установить связку ключей по умолчанию, щелкнув правой кнопкой мыши (или управляя) нужную связку ключей (например, «войти в систему») и выбрав «Сделать связку ключей 'xxx' по умолчанию».

Ваше здоровье.

Вот действительно хороший веб-сайт с контрольным списком по устранению ошибок подписи кода:
http://www.drobnik.com/touch/2009/05/how-to-fix-code-signing-errors/

Большая часть его содержания покрыта сообщениями выше, но с ним легче работать.

FTR, я столкнулся с той же проблемой, на которую указал Genericrich - в моем профиле разработки не было закрытого ключа, а в моем профиле распространения. В качестве обходного пути я просто определил свою отладочную сборку, чтобы также использовать профиль разработки.

У меня была такая же проблема с Xcode 4.0 на SL.

В окне «Организатор» выполнение «перетаскивания» профиля подготовки всегда дает «Действительный идентификатор подписи не найден».

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

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

Другие вопросы по теме