Кто-нибудь знает, почему, когда я использую «безопасности» на 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)
Если импортировать тот же идентификатор на моей машине развития он говорит, что все в порядке.
Кто-нибудь знает, почему одна и та же идентичность будет на одной машине, но не другая?
проверьте другие часы системы? Синхронизируется ли она? – PnotNP
Дата и время хорошо выглядят. Он работает на виртуальной машине, если это имеет значение. –
Я нашел свою проблему, и «Ядерная служба сертификации по всему миру Apple» истекла на подчиненной машине Jenkins. После его замены все приступило к работе. [Checking SupportingCertificates] (https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html) –