Ошибка кодового знака с возвратом CSSM_SignData: 8001094A - PullRequest
4 голосов
/ 17 апреля 2011

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

  • кодовый знак (M1, C1) нормально
  • кодовый знак (M1, C2) nok
  • кодовый знак (M2, C1) nok
  • кодовый знак (M2, C2) нормально

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

Ответы [ 2 ]

1 голос
/ 17 апреля 2011

Чтобы подписать ваше приложение на компьютере, сертификат должен быть запрошен только с этого компьютера.Таким образом, вы не можете собрать с C1 на M2 и наоборот.

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

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

Способ, которым моя команда делает это, - у нас разные макы для разработчиков, и мы делаем все наши подписи с одного конкретного Mac.

0 голосов
/ 17 апреля 2011

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

...