Sur le site actuel, circleCI se déplace au moment où il est engagé dans la branche de développement, Fastlane se déplace et il est téléchargé sur deployGate. Quand j'ai renouvelé le certificat, pour une raison quelconque, Fastlane s'est écrasé avec ʻ Statut de sortie: 65`.
Quand je me suis connecté à CircleCI avec ssh et que j'ai regardé le journal, il m'a semblé que le code était en panne avec une erreur ʻerrsec internal component`.
Double-cliquez sur la clé privée cible dans l'application de trousseau → Contrôle d'accès → Ajouter / usr / bin / codesign et xcode à la liste toujours autorisée.
Référence: https://qiita.com/sekitaka_1214/items/61d68d603ee1c1b7adf1
Connectez-vous à CircleCI avec ssh et appuyez sur la commande ↓.
security unlock-keychain login.keychain
Voir aussi: https://stackoverflow.com/questions/24023639/xcode-command-usr-bin-codesign-failed-with-exit-code-1-errsecinternalcomponen
Ces deux n'ont pas résolu le problème. ..
À la suite de diverses réflexions, il semble que le nouveau certificat ait changé depuis l'ancien certificat et le certificat intermédiaire (Apple Worldwide Developer Relations Certification), et le problème était que CircleCI ne pouvait pas lire le nouveau certificat intermédiaire.
base64 -i (certificat intermédiaire) | pbcopy
(Cette fois, il a été défini comme APPLE_RELATION_CERT.)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: ''
)
Cela a fonctionné!
Je suis resté coincé dans ce bug pendant une journée entière. .. Si quelqu'un sait comment CircleCI ou fastlane peut lire le nouveau certificat intermédiaire, merci de me le faire savoir (> _ <)
J'ai fait de mon mieux pour gérer cela, alors s'il vous plaît LGTM si vous le souhaitez ᕦ (ò_óˇ) ᕤ
Recommended Posts