it-swarm.com.ru

XCode не может найти действительный частный сертификат / действительную пару ключей для этого профиля в вашей цепочке для ключей

Возможный дубликат:
Xcode - iPhone - профиль не соответствует ни одной действительной паре сертификат-секретный ключ в цепочке ключей по умолчанию

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

  1. Сертификат развития уже существует
  2. Приложение, над которым я работаю, имеет профиль обеспечения, связанный с сертификатом
  3. UUID моего устройства был добавлен
  4. AppID для приложения уже существует
  5. Профиль обеспечения разработки существует с моим UUID

Когда я загружаю Сертификат и Профиль обеспечения, я получаю сообщение об ошибке в Организаторе:

Xcode could not find a valid private certificate/valid key-pair for this profile in your keychain

Как я могу решить?

54
Sheehan Alam

Это случилось со мной, потому что я поместил профиль в раздел "Профили инициализации устройства" в Xcode Organizer, но не в раздел "Профили инициализации библиотеки". Как только я уронил его туда, предупреждение исчезло в разделе устройств.

Надеюсь, что это может помочь любому ...

22
Mathieu Frenette

Когда сертификат в порядке, перезапустите Xcode, чтобы помочь ему найти его.

5
Matthew Mitchell

У меня была похожая проблема. Одним из решений является удаление сертификата из вашей цепочки для ключей и запрос нового. Apple имеет очень подробное описание здесь:

TechNotes

3
Nate Smith

У меня тоже была эта проблема на 10.6, Xcode 4.2. Попробовав много других вещей, я, наконец, просто вышел из Xcode и перезапустил его. Затем сообщение об ошибке исчезло. Получил фигуру.

1
Tony Perez

Я смог решить эту проблему только с помощью Xcode -> Организатор -> Профиль разработчика и там щелкнул Экспорт в нижней части правой панели. Это сохранит консолидированный файл .developerprofile, который вы можете просто открыть/импортировать на целевой машине.

Отказ от ответственности: возможно, это не то, чего изначально хотел добиться автор плаката. Однако я не смог каким-либо иным способом успешно переместить private + public + cert между моими машинами.

1
conny

У меня была эта проблема после того, как мой сертификат истек и был уверен, что все ключи были хорошими и в правильных местах. Я пропустил шаг, удалив профили на портале Provisioning Portal и заново создав их. Не верьте этой ссылке "обновить" - она ​​выглядит как заманчивый ярлык, но она просто не сработала для меня!

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

1
Chris Newman

Если ваш старый Mac недоступен, но у вас есть доступ по SSH (например, включение в офисном кубе далеко-далеко), есть решение. Вы можете просто скопировать цепочку для ключей со старого компьютера на новый, используя командную строку:

scp [email protected]:Library/Keychains/login.keychain ~/Downloads/oldmac.keychain
--or-- ssh oldmac; cp Library/Keychains/login.keychain ~/Dropbox/oldmac.keychain

На новом Mac откройте Keychain Access. Зайдите в Файл -> Добавить брелок и выберите Загрузки/oldmac.keychain

Затем просто скопируйте необходимые открытые ключи из цепочки для ключей oldmac в цепочку для ключей "login" по умолчанию.

0
Stickley

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

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

После этого вы можете скачать профиль и поместить его в Xcode.

0
Hynek

Просто была эта проблема сейчас.

Просто нажмите "Обновить" на нижней панели инструментов, и XCode 4 загрузит и установит все для вас.

0
user1401452