код подписи ошибки приложения iOS с использованием Jenkins на MacOSX Lion

Когда я пытаюсь создать свой проект iOS XCode в Jenkins, я получаю следующую ошибку:

=== CLEAN NATIVE TARGET MyTarget OF PROJECT MyProject WITH CONFIGURATION Debug === Проверить зависимости [BEROR] Ошибка подписи кода: Идентификация «Разработчик iPhone: мое имя (xxxxxxxx)» не соответствует ни одному действительному сертификату с неистекшим сроком действия / частному ключевая пара в ваших брелках

После прочтения некоторых статей (например, это и это) Я убедился, что присутствует login.keychain, используя:

MacMini:Keychains jenkins$ security list-keychains
    "/Users/Shared/Jenkins/Home/Library/Keychains/login.keychain"
    "/Library/Keychains/System.keychain"
MacMini:Keychains jenkins$ 

и что SessionCreate=true присутствует в моем /Library/LaunchDaemons/org.jenkins-ci.plist

PS. Я хотел бы подчеркнуть тот факт, что XCode, работающий на моем mac mini, успешно создает проект, но если я запускаю команду

/usr/bin/xcodebuild -target MyTarget -configuration Debug clean build

... Я все еще получаю то же сообщение об ошибке. Любая идея?


person Claus    schedule 08.11.2012    source источник


Ответы (2)


Попробуйте запустить команду xcodebuild с выбранной схемой.

Изменить: вместо

/usr/bin/xcodebuild -target MyTarget -configuration Debug clean build

сделай это

/usr/bin/xcodebuild -scheme MyAwesomeScheme clean build
person dasdom    schedule 08.11.2012
comment
В исходном проекте у меня есть 2 схемы MyProject Develop, MyProject adHoc и 2 Target. но когда я запускаю xcodebuild -scheme MyProject Develop, он говорит, что нет схемы с таким именем - person Claus; 08.11.2012
comment
Используйте тот, который подходит для сборки, которую вы хотите сделать. Какая схема предназначена для отладочных сборок? - person dasdom; 08.11.2012
comment
MyProject Develop, но если я запускаю его, он говорит: xcodebuild: ошибка: проект «MyProject» не содержит схемы с именем «MyProject Develop». - person Claus; 08.11.2012
comment
Попробуйте установить флажок «общий доступ» на схеме в разделе «Управление схемами». - person dasdom; 08.11.2012

Чтобы решить эту проблему, мне пришлось проверить параметр «разблокировать связку ключей» в конфигурации задания Jenkins (указав пароль).

person Claus    schedule 08.11.2012
comment
@dasdom: в любом случае теперь есть еще одна проблема, о которой я сообщил в stackoverflow.com/questions/13295773/ - person Claus; 08.11.2012