Проблема с профилированием iPhone

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

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

Ответ 1

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

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

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

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

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

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Открыть доступ к Keychain (Приложения → Утилиты → Доступ к ключам)

В верхнем левом списке "Брелки" убедитесь, что цепочка ключей, в которую вы установили свой сертификат разработчика (обычно "login" ), по-прежнему выделена жирным шрифтом (т.е. установлена ​​на брелок по умолчанию).

Вы можете установить брелок по умолчанию по правому (или элементу управления), нажимая на брелок, который вы хотите (например, "login" ) и выбрав "Make Keychain" xxx "Default".

Приветствия.

Ответ 6

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

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

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

Ответ 7

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