Que fait asc-signing-setup ?
Configurez les identifiants de bundle, les capacités, les certificats de signature, les profils de provisionnement et la synchronisation de signature chiffrée avec l'interface en ligne de commande asc. Utilisez-le lors de l'intégration d'une nouvelle application, de la rotation des ressources de signature ou de leur partage au sein d'une équipe.
Installation
brew install asc
Utilisation
Initialiser la configuration de signature pour un nouveau projet
asc init
Créer un identifiant de bundle avec des capacités
asc bundle create --identifier com.example.app --capabilities "push-notifications,apple-sign-in"
Générer un certificat de signature
asc certificate create --type distribution
Créer un profil de provisionnement
asc profile create --type distribution --bundle-id com.example.app --certificate-id XXXXXXXXXX
Synchroniser les signatures de manière chiffrée
asc sync --encrypt --key-id YOUR_KEY_ID
Commandes principales
| Commande | Description |
|---|
asc init | Initialiser la configuration de signature pour le projet |
asc bundle create | Créer un nouvel identifiant de bundle |
asc bundle update | Mettre à jour les capacités d'un identifiant de bundle |
asc certificate create | Créer un certificat de signature (développement ou distribution) |
asc certificate list | Lister les certificats existants |
asc certificate revoke | Révoquer un certificat |
asc profile create | Créer un profil de provisionnement |
asc profile list | Lister les profils de provisionnement |
asc sync | Synchroniser les ressources de signature (avec cryptage optionnel) |
Workflows typiques
Intégration d'une nouvelle application
- Exécutez
asc init pour configurer l'environnement.
- Créez un identifiant de bundle :
asc bundle create --identifier com.example.app --capabilities "push-notifications"
- Générez un certificat de distribution :
asc certificate create --type distribution
- Créez un profil de provisionnement :
asc profile create --type distribution --bundle-id com.example.app --certificate-id XXXXXXXXXX
Rotation des ressources de signature
- Révoquez l'ancien certificat :
asc certificate revoke --certificate-id OLD_CERT_ID
- Générez un nouveau certificat :
asc certificate create --type distribution
- Mettez à jour le profil de provisionnement :
asc profile create --type distribution --bundle-id com.example.app --certificate-id NEW_CERT_ID
- Synchronisez les signatures :
asc sync --encrypt
Dépannage
- Erreur : "Bundle identifier already exists" : Utilisez
asc bundle update pour modifier un identifiant existant au lieu d'en créer un nouveau.
- Erreur : "Certificate not found" : Vérifiez que l'ID du certificat est correct avec
asc certificate list.
- Problèmes de synchronisation : Assurez-vous que la clé de chiffrement est correctement configurée (variable d'environnement
ASC_ENCRYPTION_KEY).
Variables d'environnement
| Variable | Description |
|---|
ASC_API_KEY | Clé API pour le portail développeur Apple |
ASC_ENCRYPTION_KEY | Clé de chiffrement pour la synchronisation sécurisée |
ASC_TEAM_ID | Identifiant de l'équipe Apple Developer |
Ressources