Am aktuellen Standort wird circleCI zu dem Zeitpunkt verschoben, zu dem es für den Entwicklungszweig festgeschrieben wird. Fastlane wird verschoben und in deployGate hochgeladen. Als ich das Zertifikat erneuerte, stürzte fastlane aus irgendeinem Grund mit "Exit status: 65" ab.
Als ich mich mit ssh mit CircleCI verband und das Protokoll betrachtete, schien das Codesign mit einem Fehler "errsecinternalcomponent" ausgefallen zu sein.
Doppelklicken Sie in der Schlüsselbund-App auf den privaten Zielschlüssel → Zugriffssteuerung → Fügen Sie / usr / bin / Codesign und xcode zur immer zulässigen Liste hinzu.
Referenz: https://qiita.com/sekitaka_1214/items/61d68d603ee1c1b7adf1
Stellen Sie mit ssh eine Verbindung zu CircleCI her und drücken Sie den Befehl ↓.
security unlock-keychain login.keychain
Siehe auch: https://stackoverflow.com/questions/24023639/xcode-command-usr-bin-codesign-failed-with-exit-code-1-errsecinternalcomponen
Diese beiden haben das Problem nicht gelöst. ..
Aufgrund verschiedener Überlegungen scheint sich das neue Zertifikat gegenüber dem alten Zertifikat und dem Zwischenzertifikat (Apple Worldwide Developer Relations-Zertifizierung) geändert zu haben, und das Problem bestand darin, dass CircleCI das neue Zwischenzertifikat nicht lesen konnte.
base64 -i (Zwischenzertifikat) | pbcopy
(Dieses Mal wurde es als APPLE_RELATION_CERT festgelegt.)yml:.circleci/config.yml
- run:
name: Decode releation certificates
command: base64 -D -o AppleWWDRCAG3.cer \<<< $APPLE_RELATION_CERT
fastlane/Fastlane
import_certificate(
keychain_name: ENV["MATCH_KEYCHAIN_NAME"],
keychain_password: ENV["MATCH_KEYCHAIN_PASSWORD"],
certificate_path: 'AppleWWDRCAG3.cer',
certificate_password: ''
)
Das hat funktioniert!
Ich blieb einen ganzen Tag in diesem Fehler stecken. .. Wenn jemand weiß, wie CircleCI oder Fastlane das neue Zwischenzertifikat lesen können, lassen Sie es mich bitte wissen (> _ <)
Ich habe mein Bestes getan, um damit umzugehen, also bitte LGTM, wenn Sie ᕦ (ò_óˇ) ᕤ mögen
Recommended Posts