Я тяну волосы за это. Я только что загрузил iPhone 3.0 SDK
, но теперь я не могу заставить мои профили инициализации работать. Вот что я попробовал:
- Удалить все профили обеспечения
- Удалить логин брелок
- Создайте новый брелок для входа в систему, сделайте его по умолчанию
- Создать новый запрос на подпись сертификата
- Создайте новые сертификаты разработчика и дистрибуции в центре разработчиков Apple
- Скачайте и установите их
- Загрузите сертификат WWDR и установите его
- Создайте новый профиль обеспечения и дважды щелкните его, чтобы установить
Все сертификаты сообщают как действительные, но Xcode
все равно не распознают их. Что я должен попробовать дальше?
Редактировать:
Я полностью переустановил Mac OS X
и из новой установки установил 3.0 SDK
и до сих пор та же проблема.
Ответы:
Была такая же проблема вчера. Теперь, после входа на портал разработчика, для каждого недействительного профиля обеспечения есть кнопка «Обновить». После обновления и загрузки обновленного профиля обеспечения все работает, как и ожидалось, поэтому проблема определенно решена :)
Обновление: вам, возможно, придется связаться с Apple, чтобы получить кнопку «Обновить», или они удалили ее, и решение состоит в том, чтобы просто загрузить ее и добавить в цепочку для ключей, не нужно обновлять.
источник
У меня была та же проблема: я сначала загрузил свои сертификаты в мой маленький MacBook, находясь в бегах. При попытке установить сертификаты на мой iMac ... я столкнулся с проблемами, описанными на этой странице.
Потратив несколько часов на то, чтобы вырвать мои волосы, как многие из вас, я выполнил следующие шаги, чтобы их исправить:
Закройте все свои вещи, кроме веб-страницы, которые должны быть зарегистрированы в центре разработки приложений.
Откройте Xcode. Нажмите ОКНО> ОРГАНИЗАТОР. Затем перейдите на вкладку «Устройства» и выберите «Профили обеспечения» слева. Это должно привести к вашим профилям обеспечения. Выделите один за другим (если их больше 1), щелкните правой кнопкой мыши и удалите профиль. Да, просто сделай это! Удалить их все! (Я продолжал делать новый после нового, пытаясь заставить вещь работать.)
На первой странице, которую вы видите после входа в Центр разработки приложений с правой стороны, нажмите «ПОРТАЛ ОБЕСПЕЧЕНИЯ iOS»> (не «помощник по запуску»). Вместо этого нажмите на левую сторону. Выберите СЕРТИФИКАТЫ. Вероятно, у вас будет только одна строка с вашим именем / компанией - оттуда нажмите на правую сторону REVOKE. Нажмите OK, чтобы убедиться, что это то, что вы хотите сделать.
На той же странице нажмите УСТРОЙСТВА. Установите флажок рядом с устройством, которое вы пытаетесь подготовить, и нажмите УДАЛИТЬ ВЫБРАН. Снова нажмите ОК, чтобы подтвердить.
Подождите около 2 минут, чтобы Apple сделала свое дело.
Теперь нажмите на «HOME», который находится на левой стороне навигации.
Нажмите «Launch Assistant»
создайте новый идентификатор приложения - называйте его как хотите. Просто убедитесь, что он достаточно уникален, чтобы знать, что это тот, который вы только что создали, потому что другие, с которыми вы связывались весь день, не будут удалены из Apples Dev Center.
Вы должны быть в состоянии следовать за остальным помощником без проблем - главное, чтобы вы просто удалили свои старые профили обеспечения и начали заново.
Удачи!
источник
Я столкнулся с той же проблемой. Это связано с тем, что секретный ключ сертификата не существует на вашем компьютере.
Если вы используете новую машину и загружаете сертификат с веб-сайта: вы можете экспортировать сертификат со старой машины, а затем импортировать на новую машину.
Если вы делитесь учетной записью разработчика с кем-то: вы просите владельца учетной записи отправить вам приглашение и стать членом команды этой учетной записи. Тогда вы можете создать свой собственный сертификат с нуля.
Если вы не хотите обрабатывать все эти ошибки, просто отзовите сертификат на веб-сайте и удалите копию на локальном компьютере. Затем запросите новый. Это должно быть основным способом решения такой проблемы.
источник
Я обнаружил, что мне нужно было перетащить файл distribution_identity.cer, который я скачал со страницы «Сертификаты -> Распространение» на портале программы разработчика, в программу доступа к цепочке для ключей, после чего эта ошибка исчезла.
источник
Я решил это
а) перейти на страницу инициализации профиля на портале
б) Нажмите «Изменить» в профиле обеспечения, у которого возникли проблемы (справа).
c) Установите флажок «Соответствующий сертификат» (по умолчанию не установлен) и выберите правильный идентификатор приложения (мой старый истек)
d) Загрузите и используйте новый профиль обеспечения. Удалить старый (ы).
По-видимому, есть 4 различных причины этой проблемы:
,
источник
Тщательно пройдя по этой теме и проверив все решения, предложенные людьми, я могу с уверенностью заявить об этом, выполнив шаги, упомянутые в документации для разработчиков Apple по созданию CSR и файла обеспечения мобильных устройств, просто сделайте это!
http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg
Поверьте мне, вам нужно только сделать это. Нет необходимости повторять процесс снова и снова, чтобы убедиться, что вы делаете это правильно. Просто нажмите Обновить, введите свои учетные данные и все готово.
источник
Для меня это работало только тогда, когда сертификат и оба ключа были в связке ключей Login . Я раньше создавал связку ключей разработки , но Xcode Organizer не нашел там ключей. Поэтому я переместил их обратно в Login , вышел из инструмента цепочки для ключей - и вуаля, ошибка в Xcode Organizer исчезла! Это было на Snow Leopard 10.6.2 с 3.1.3 SDK.
источник
Для сертификатов разработки вы можете просто создать новый и сопоставить его с профилем. Однако для распространения, например, когда вы собираетесь отправить в Apple, вы не можете сделать это и должны использовать сертификат распространения, созданный агентом группы. Проблема в том, что вам нужен закрытый ключ на вашем компьютере. Однако для командного агента, который создал сертификат для копирования закрытого ключа, все очень просто. Ниже приведены инструкции от Apple, надеюсь, это поможет.
Крайне важно сохранить свой закрытый ключ в безопасном месте на тот случай, если вам потребуется разработать его на нескольких компьютерах или решить переустановить операционную систему. Без вашего закрытого ключа вы не сможете подписывать двоичные файлы в Xcode и тестировать свое приложение на любом устройстве Apple. Когда генерируется CSR, приложение Keychain Access создает закрытый ключ в вашей цепочке для ключей входа в систему. Этот закрытый ключ привязан к вашей учетной записи пользователя и не может быть воспроизведен в случае потери из-за переустановки ОС. Если вы планируете разработку и тестирование на нескольких системах, вам нужно будет импортировать свой закрытый ключ на все системы, над которыми вы будете работать.
источник
Лучший ответ, который я получил, был экспорт вашего ключа, а не просто попытка импортировать файл сертификата.
Когда вы экспортируете ключ из цепочки для ключей, которая сгенерировала запрос, вы получаете файл Certificates.p12, который объединяет нужные вам ключи.
Затем импортируйте это в новый компьютер.
С такими ключами, вероятно, будет полезно сохранить свернутый файл пакета сертификата, потому что много раз «открытого» ключа или файла сертификата недостаточно для восстановления.
источник
Вы пытались перезагрузить ваш Mac и ваше устройство? Хромой ответ, но я всегда пробую это первым.
источник
В моем случае я скопировал проект из iMac в Macbook Pro и обнаружил, что на Macbook не установлен мой закрытый ключ. Поэтому я экспортировал свой закрытый ключ, скопировал и установил его на Macbook, и вуаля, он работает! Я задокументировал информацию здесь: http://www.creatistblog.com/2009/09/iphone-developer-provisioning.html
источник
Просто заметка с Xcode 4: в органайзере есть две разные секции на левой панели:
Библиотека> Предоставление профилей
Устройства> Ваше устройство> Предоставление профилей
Я всегда помещал свои профили обеспечения в 2. и даже после очистки и установки, это не работало. Затем я обнаружил 1. и, наконец, я нашел кнопку обновления. Если вы выберете «Автоматическая инициализация устройства» в 1. и нажмете «Обновить», то все будет проверено (больше не будет желтого предупреждения в 2.).
источник
Я начал работать после того, как все сделал заново, а затем создал пустой проект с XCode и собрал / запустил его на устройстве. XCode показал окно, спрашивающее что-то вроде: Хотите ли вы принять сертификат разработчика? Я нажал «Всегда». Только после этого шага я избавился от сообщения «Действительный идентификатор подписи, соответствующий этому профилю, не удалось найти в вашей цепочке для ключей» в Организаторе.
источник
Эй, ребята, у меня было куча проблем с этим вчера. Я прошел весь процесс несколько раз, запрашивая новый запрос сертификата у компетентного органа у помощника, убирая все на портале, загружая сертификат, создавая новый профиль и загружая все. Нет кости.
Однако, проверьте это.
Сначала очистите все сертификаты на портале, чтобы начать все сначала.
После создания нового запроса сертификата с помощником, нажмите «Показать в Finder» и дважды щелкните по этому плохому парню. Вы должны получить всплывающее окно для Ассистента Сертификата с экраном, показывающим «Пожалуйста, укажите центр сертификации, выдавший сертификат» и т. Д. Если нет, просто закройте его и дважды щелкните снова. Теперь просто перейдите в диалоговое окно, выбрав «Запросить сертификат у существующего ЦС» - «Продолжить» - «Сохранено на диск» - «Продолжить» Сохраните его, где хотите, даже переопределите файл.
В конце вы должны увидеть магию «Создание пары ключей»
Перейдите к доступу KeyChain, и вы увидите там свои ключи! Загрузите этот сертификат на портал Apple, а затем пройдитесь по их мастеру в обычном режиме, теперь все должно работать отлично.
источник
Существует два разных сертификата для двух разных профилей обеспечения (разработка и распространение). Вы должны установить ОБА сертификаты в связку ключей. На портале программ для разработчиков iPhone:
Сертификаты -> Разработка -> Загрузить сертификаты -> Распространение -> Загрузить
Дважды щелкните оба сертификата. После этого оба сертификата должны появиться в связке ключей.
источник
Ответ заключается в том, чтобы отозвать ваш текущий сертификат развития и сделать новый. следуйте инструкциям на сайте яблок о том, как это сделать. Это так просто!! У меня была именно эта проблема.
источник
Простые шаги, чтобы сделать это:
Теперь все точки связаны, и это должно работать. Это работает как для разработчиков, так и для дистрибуции.
источник
Я вошел в учетную запись разработчика и отозвал сертификат разработки. После отзыва и загрузки сертификата разработки я дважды щелкнул по вновь загруженному сертификату, и на этот раз закрытый ключ находился на стадии разработки в KeyChain Access.
источник
Хороший способ убедиться, что это происходит чисто - сначала полностью очистить цепочку для ключей входа в систему.
Кроме того, очень важным шагом является разблокировка цепочки для ключей перед импортом закрытого ключа и открытого ключа.
Импортировать закрытый ключ в связку ключей входа в систему:
1 удостоверение личности импортировано.
Импортировать открытый ключ в связку ключей входа в систему:
1 ключ импортирован.
источник
У меня была такая же проблема, но это было связано с моей настройкой FileVault на моем Mac. Я вошел в свою цепочку для ключей и установил "логин", чтобы быть моим по умолчанию, и это исправило это.
источник
«Это была ошибка на сайте портала Apple. Им не хватало необходимого поля в профиле обеспечения. Они исправили эту ошибку поздно, 16.06.09».
источник
Я не знаю, действительно ли они пропустили это или мои глаза просто застеклились, но ...
На всякий случай, если кто-то еще пропустит то же самое, что и я ...
так же, как когда вы разрабатывали и тестировали ...
1) Вам нужно ДИСТРИБЬЮЦИЯ << СЕРТИФИКАТ >> 2) Вам нужен ДИСТРИБЬЮТОР << ПРОФИЛЬ ПРОФИЛИРОВАНИЯ >>
Это два шага на портале, чтобы подписать вещь.
Там я создал CERTIFICATE для разработчика и скопировал его в папку Mobile Provisions, задаваясь вопросом, почему он не работает.
Как только у меня был профиль обеспечения на месте
* БИНГО *
источник
У меня была точно такая же проблема и все перепробовал. По любой причине решение состояло в том, что все мои сертификаты были перенесены в цепочку для ключей, называемую «microsoft_intermediate_certificates». Как это, вероятно, произошло во время обновления Xcode, я абсолютно не знаю, почему, но это может кому-то помочь.
Я переместил все содержимое цепочки для ключей Microsoft в цепочку для ключей входа в систему, и все вернулось на круги своя.
источник
Я, наконец, заставил это работать после 4 отдельных попыток после того, как возникла та же проблема, которая была первоначально опубликована. Итак, вот что произошло, я не уверен, что это старая проблема сейчас (2009-07-09), но я все равно опубликую, если она будет полезна для вас. Что сработало для меня ... может сработать для вас ...
Надеюсь, это поможет.
источник
Все здесь очень неправильно. Все, что вам нужно, это следовать инструкциям Apple по управлению цифровыми удостоверениями .
Он инструктирует вас экспортировать свои сертификаты через XCode и повторно импортировать через XCode. Он отлично работает, но убедитесь, что ваше имя пользователя одинаково на обоих компьютерах, иначе произойдет сбой.
источник
Я просто потратил несколько часов на эту проблему с fershlugginer, которая возникла после продления лицензии на разработку. Повторюсь, все работало без сбоев, затем (спасибо, Apple!) Все облажалось и оставалось облажаться. Ни один из официальных шагов по устранению неполадок Apple (связанных с вышеупомянутым) или возможных шагов по устранению, упомянутых здесь, не решил проблему для меня.
В конечном итоге мне удалось удалить оба моих сертификата разработки и распространения, отозвать их на портале инициализации и позволить Xcode АВТОМАТИЧЕСКИ обновлять / выдавать их. Ничто иное, в любом порядке, не смогло получить оба необходимых сертификата в мою цепочку для ключей с правильно прикрепленным закрытым ключом.
источник
Вот что я сделал.
найдите все ссылки на PROVISIONING_PROFILE и удалите GUID, просто оставьте пустым "" В зависимости от вашего проекта у вас должно быть около 12+ ссылок, удалите все GUIDS.
Сохраните файл, затем снова откройте ваш проект в XCODE
Я думаю, что Xcode каким-то образом запутывается, и удаление всех профилей обеспечения из файла project.pbxproj, а затем повторный выбор допустимого профиля приведут его в порядок.
источник
Если у вас есть новый Mac, вы можете перейти в центр разработчиков IOS -> Provisioning Portal -> Сертификаты -> Разработка -> Отменить и создать новый сертификат. Моя проблема решена. Моя ошибка: «Ошибка подписи кода: удостоверение« iPhone Developer »не соответствует ни одной действующей паре сертификата / секретного ключа с истекшим сроком действия в цепочках ключей».
источник
Вчера столкнулся с аналогичной проблемой с нашим CI-сервером. Расширение приложения не может быть подписано с ошибкой
Ошибка состояла в том, что я создал профили обеспечения с помощью сертификата распространения, но в параметрах сборки было установлено использование сертификата разработчика. Изменение его для использования сертификата распространения решило проблему.
Сводка: Сопоставьте сертификат, использованный для создания профиля обеспечения, в настройках сборки.
источник
Что вам нужно:
1) Закрытый и открытый ключ.
У них есть этот символ в вашей цепочке для ключей:
2) Сертификат, сделанный из запроса на подпись этих ключей
3) Профиль обеспечения, связанный с этим сертификатом
Допустим, вы меняете компьютеры и хотите снова настроить Xcode с профилями обеспечения. Как ты это делаешь?
источник