Je souhaite distribuer mon application mac en dehors de l'App Store (sous forme de fichier téléchargeable à partir de nos serveurs), mais chaque tentative d'exporter une archive à partir de Xcode avec l'option "Exporter une application signée par un ID développeur" se termine par un "Échec d'autorisation":
Votre compte n'est pas autorisé à créer des certificats de distribution directe Mac App
J'ai téléchargé et ajouté tous les certificats à mon trousseau (système). J'utilise un organisme Apple compte développeur, est-il donc possible d'utiliser ce type de compte pour signer des applications en dehors de l'App Store ou dois-je avoir un compte de programme d'entreprise pour le faire? il y a un autre problème?
J'ai consulté ce problème avec Apple et leur réponse est:
Vous n'avez certainement pas besoin d'un compte Enterprise pour distribuer des applications signées Developer ID. Un problème ici est que vous devez être l'agent d'équipe pour émettre des certificats d'ID développeur. Veuillez vérifier cela.
Le problème était que j'ai un rôle d'administrateur dans notre équipe, mais seul l'utilisateur avec le rôle d'agent d'équipe a l'autorisation de générer des certificats pour la distribution d'applications en dehors de l'App Store (applications signées Developer-ID). J'ai donc généré une demande de signature de certificat et l'ai envoyée à notre agent d'équipe, puis il a créé et envoyé un certificat pour moi et maintenant je peux signer des applications.
Cela semble être un bogue ou une fonctionnalité mal décrite dans iTunes Connect et le portail des développeurs Apple.
J'ai eu un développeur qui a rejoint mon équipe, initialement en tant que "membre", mais je n'ai pas pu créer de certificats, même après lui avoir donné un accès administrateur. Il s'avère que je pense que nous ne lui donnions qu'un accès administrateur à iTunes Connect, mais pas à la page développeur.
Le correctif correct consistait à accéder au portail des développeurs, à cliquer sur l'onglet "Personnes" (ou à accéder à cette URL https://developer.Apple.com/account/#/people/ ), supprimer son puis utilisez l'invitation en tant qu'administrateurs pour l'ajouter au compte. Il a ensuite dû aller dans Xcode et supprimer ses informations de compte de développeur, les ajouter à nouveau, puis il a finalement pu télécharger des versions sur Testflight sans cette erreur.
Dans mon cas, j'ai signé l'application avec une autre équipe. Changez l'équipe et ré-réalisez que l'application résout le problème.