2016-10-07 3 views
0

Кто-нибудь знает, почему, когда я использую «безопасности» на OS X, чтобы импортировать действительное тождество, что кажется, думают, что истекло:использованием безопасности для импорта CSSMERR_TP_CERT_EXPIRED secutity CodeSigning

Есть 2 машины, моя машина развития и рабыня дженкинсов.

Я использую xcodebuild создать архив, а затем использовать:

xcodebuild -exportArchive -archivePath myApp.xcarchive -exportOptionsPlist exportOptions.plist -exportPath . PROVISIONING_PROFILE=fdd0caeb-58fb-41df-a5e8-e5e9bd1f95c9 "OTHER_CODE_SIGN_FLAGS=--keychain /Users/me/Library/Keychains/Buildsystem" 

построить ИПС для магазина. Это работает на моей машине разработки, используя тот же архив и тот же exportOptions.plist, но не на подчиненном устройстве jenkins. Я получаю эту ошибку:

016-10-06 23:29:23.438 xcodebuild[87720:8494157] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/yd/l_8k4cn91kjc9r853crzz98m0000gn/T/MyApp_2016-10-06_23-29-23.437.xcdistributionlogs'.

2016-10-06 23:29:23.888 xcodebuild[87720:8494157] [MT] IDEDistribution: Step failed: : Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)"

error: exportArchive: The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)

Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)"

** EXPORT FAILED **

Я подозреваю, что это потому, что он считает, что код подписи идентичен. Когда я импортировал идентичность как:

security import AP_Store.p12 -k /Users/me/Library/Keychains/Buildsystem -P ******* -T /usr/bin/codesign 

затем запустить:

security find-identity 

я получаю:

1) 71497439A2987BC6830DF2E4879DBD3A5F1B2857 "iPhone Distribution: xxxxx (xxxxxxxxx)" (CSSMERR_TP_CERT_EXPIRED)

Если импортировать тот же идентификатор на моей машине развития он говорит, что все в порядке.

Кто-нибудь знает, почему одна и та же идентичность будет на одной машине, но не другая?

+0

проверьте другие часы системы? Синхронизируется ли она? – PnotNP

+0

Дата и время хорошо выглядят. Он работает на виртуальной машине, если это имеет значение. –

+0

Я нашел свою проблему, и «Ядерная служба сертификации по всему миру Apple» истекла на подчиненной машине Jenkins. После его замены все приступило к работе. [Checking SupportingCertificates] (https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html) –

ответ

0

Это было вызвано просроченным промежуточным сертификатом.

Apple Worldwide Developer Relations Certification Authority

имеет истек.

После замены все это сработало.

Хорошая ссылка: MaintainingCertificates

Другое дело, что может привести к ошибкам, таких как:

2016-10-11 11:41:11.780 xcodebuild[87463:15799133] [MT] IDEDistribution: Step failed: : Error Domain=IDEDistributionErrorDomain Code=1 "(null)"

error: exportArchive: The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)

, если у вас есть неправильный ID команды в файле exportOptions.plist.

 Смежные вопросы

  • Нет связанных вопросов^_^