Lorsque j'essaie de télécharger une nouvelle version à l'aide de Fabric Plugin, l'erreur suivante apparaît:
Erreur de mise en forme de l'archive: -6 Erreur lors de la nouvelle signature de l'application pour distribution.
/usr/bin/codesign --sign 937558639C8878BB6E161112505FA2965804A6AE --all-architectures --force --entitlements
/var/folders/xf/l7r1f0m54mjbwd9c3myd88zw0000gn/T/com.crashlytics.ipas/A6C80578-CC0E-443D-B81C-C10E972E88F8/Payload/entitlements.xml
/var/folders/xf/l7r1f0m54mjbwd9c3myd88zw0000gn/T/com.crashlytics.ipas/A6C80578-CC0E-443D-B81C-C10E972E88F8/Payload/ShowGo.app
937558639C8878BB6E161112505FA2965804A6AE: no identity found
Il fonctionnait jusqu'à la dernière version de l'application. Et puis pour une raison quelconque, il a juste cessé de fonctionner. Voici ce que j'ai essayé:
Ce qui me tue, c'est que je n'arrive pas à comprendre pourquoi Fabric tire cette valeur d'identité de code-signature (937558639C8878BB6E161112505FA2965804A6AE). Ce n'est pas dans le projet comme je l'ai attendu. Pourrait-il être mis en cache ailleurs?
Je viens d'avoir ce problème en raison de la suppression de tous mes certificats dans mon trousseau en raison de problèmes de signature avec Xcode.
Pour résoudre ce problème, je suis allé dans Xcode -> Préférences -> et j'ai regardé à travers les comptes ajoutés (je dois le faire pour ce Mac) et je me suis assuré que j'avais les bons certificats (vérifié quels étaient ceux qui étaient nécessaires en étant grisés).
En utilisant la dernière ligne (dans ce cas, la question sera différente):
937558639C8878BB6E161112505FA2965804A6AE: no identity found
J'ai été en mesure de déterminer quel certificat était nécessaire en survolant les certificats grisés avec la souris (j'aimerais que ce ne soit pas si caché!). Quoi qu'il en soit, cela a résolu le problème pour moi. J'espère que cela pourra aider les autres personnes aux prises avec ce problème.
Donc, pour effectuer une itération, je suis allé sur le site Web du compte développeur Apple -> "Certificats, identifiants et profils" et j'ai procédé au téléchargement du certificat de cette façon, même si la signature automatique était activée, je devais quand même le faire.
J'ai eu le même problème.
C'est parce que votre compte développeur est prolongé et que les profils de provision ne sont pas valides.
Vous devez accéder à la page developer.Apple.com et mettre à jour vos profils de provision. Puis téléchargez-les, supprimez les anciens profils de provision de Xcode et appuyez sur les nouveaux profils pour les ajouter au Xcode! Ça m'a aidé!
J'ai eu le même problème avec Xcode 9.3 avec un compte de développeur inclus dans une organisation éducative.
Je l'ai résolu en désélectionnant l'option Gestion automatique de la signature dans le panneau de signature et en téléchargeant manuellement le profil d'approvisionnement.
Pour télécharger le profil, vous devez sélectionner l'option Download Profile ... dans le menu Provisioning Profile. Xcode obtient les profils de provisioning du Centre des membres, vous permet de sélectionner celui-ci et vous informe des problèmes éventuels.
Dans mon cas, mon certificat n'était pas présent dans le profil d'approvisionnement et devait le recréer avec Xcode et reconstruire le profil d'approvisionnement dans le centre des membres.
Archive Packaging Error: -6 Erreur lors de la nouvelle signature de l'application pour distribution.
Je parviens enfin à télécharger un archive de débogage dans Fabric (plugin) via XCode (pas fastlane) par manuellement définir un certificat 'iPhone Distribution' dans 'xcode/construire paramètres/code signature identité/débogage' comme ainsi qu'un profil d'approvisionnement ad hoc dans 'xcode/build settings/profil d'approvisionnement/débogage' au lieu des certificats 'iPhone Developper Certificate' et 'Debug provisionning profile' (à la fois sur les extensions d'application, de widget et Rich Push)
J'ai une solution de contournement:
Sur Xcode:
Sur la ligne de commande:
/path/to/Crashlytics.framework/submit\- ipaPath /path/to/my.ipa -emails TestEmail @ fabric.io, AmazingTester @ google.com\- notesPath ~/Notes/Notes/Notes\- groupAliases GroupAlias, GroupAlias2\- notifications OUI
Ce problème m'est aussi arrivé.
Dans "Gestion des certificats", j'ai découvert que mon certificat de développeur avait expiré (un an s'était écoulé depuis sa création). J'y avais un nouveau certificat, mais l'ancien y était toujours répertorié avec le nom "sans titre" et correspondait à la clé que Fabric n'a pas trouvée.
J'ai reconstruit tous mes profils de distribution pour inclure mon nouveau certificat (et non l'ancien) et les ai téléchargés. Ensuite, j'ai dû supprimer manuellement le certificat expiré de mon ordinateur via un accès au trousseau.
Une fois cela fait, j'ai redémarré Xcode et tout a fonctionné.
Ce problème est peut-être dû au fait que je gère manuellement la connexion à mon application. Xcode l'aurait peut-être nettoyé si je le configurais plutôt à "Gérer automatiquement la signature", mais je ne le sais pas.
Voici comment j'ai résolu ce problème ...
D'abord, j'ai quitté XCode et ouvert à mes profils d'approvisionnement en allant à Library/MobileDevice/Provisioning Profiles
. En sélectionnant chaque profil et en sélectionnant un espace pour le prévisualiser, vous pouvez voir tous les certificats associés au profil d'approvisionnement et chacune de leurs valeurs SHA-1. C'est ce qu'est cette valeur d'identité de code-code: le SHA-1 du certificat.
Ensuite, j'ai ouvert Keychain Access et découvert que j'avais deux copies de ce même certificat dans mes clés de connexion. J'ai donc supprimé les deux et réinstallé le certificat. Vous pouvez le faire en accédant au portail de développement Apple, en téléchargeant à nouveau le certificat et en cliquant simplement deux fois dessus. Vous pouvez vous assurer qu'il est vraiment là en ouvrant à nouveau Keychain Access.
Lors de la réouverture de XCode, j'ai nettoyé et supprimé le cache Fabric juste pour faire bonne mesure. Enfin, finalement, cela a fonctionné.
J'ai le même problème.
Mon environnement:
Dans Xcode, j'ai sélectionné le provisioning de développement (toutes mes signatures de construction (dev, test, release) par provisioning de développement (à des fins de test)).
Ensuite, il y a 2 façons d'archiver la construction (et de la signer)
Dans les paramètres de construction -> Signature -> Identité de signature de code:
Archive Packaging Error: -6 Erreur lors de la nouvelle signature de l'application pour distribution.
Peut-être que Fabric utilise le certificat de Team par défaut ...
Utilisez le profil d'approvisionnement Ad Hoc de DISTRIBUTION . Le profil d'approvisionnement de développement générera cette erreur.
L'erreur indique: Archive Packaging Error: -6 Erreur lors de la nouvelle signature de l'application pour distribution.
Si vous utilisez une distribution au lieu de développement, l'application Fabric n'aura pas besoin de signer de nouveau votre application.
Veillez également à télécharger le profil de provisioning actif à l'adresse suivante: https://developer.Apple.com/account/ios/profile/production