ошибка кодирования с возвращенным CSSM_SignData: 8001094A

У меня очень неприятная проблема с кодировкой: у меня есть 2 компьютера Mac (M1, M2) и 2 сертификата разработчика (C1, C2). Хотя связки ключей выглядят одинаково на M1 и M2, у меня есть следующие результаты с codesign:

  • кодовое обозначение (M1, C1) ок
  • кодовое обозначение(M1, C2) nok
  • кодовое обозначение(M2, C1) nok
  • кодовое обозначение (M2, C2) ок

Поэтому, когда я успешно создаю свой проект на M1 с C1, я не могу перенести репозиторий на M2 и снова построить с C1, я должен перейти на C2, чтобы добиться успеха. При ошибке codesign возвращает сообщение об ошибке «CSSM_SignData return: 8001094A», за которым следует «неизвестная ошибка -2070 = fffff7ea».


person Frank Hintsch    schedule 17.04.2011    source источник
comment
Вы когда-нибудь решали это? Я вижу точно такой же код ошибки. Ответ ниже о подписи только с одной машины совершенно неверен. Обычно это работает, но только сейчас начал выдавать эту ошибку.   -  person rennarda    schedule 22.01.2013


Ответы (2)


Чтобы подписать ваше приложение на компьютере, сертификат должен быть запрошен только с этого компьютера. Так что нельзя строить с С1 на М2 и наоборот.

К сожалению, эта информация попадает в файл project.pbxproj, который имеет решающее значение и должен поддерживаться системой контроля версий. Я не думаю, что есть какой-либо способ избежать размещения такой информации о машине в системе контроля версий.

Однако есть один вариант «Автоматический выбор профиля», когда вы выбираете сертификат для подписи. Я еще не тестировал его на отдельных машинах, но похоже, что он автоматически выберет правильный сертификат для нужной машины. Но если это не так, то вам придется каждый раз вручную выбирать сертификат.

Моя команда делает это следующим образом: у нас есть разные компьютеры Mac для разработчиков, и мы делаем все наши подписи с одного конкретного компьютера Mac.

person Sailesh    schedule 17.04.2011
comment
Это звучит разумно, и кажется, что автоматический выбор профиля работает. Большое спасибо! - person Frank Hintsch; 17.04.2011

вы можете экспортировать сертификаты из цепочки для ключей в формате .p12 и установить их в другой системе. Если вы установите файл .cer на другую машину, он не будет работать! попробуйте экспортировать их и установить в другой системе.

person Saurabh    schedule 17.04.2011