web-dev-qa-db-fra.com

Xcode a tenté de localiser ou de générer les actifs de signature correspondants et a échoué.

J'essaie donc de créer une construction ad-hoc en utilisant le profil de provisioning existant (qui fonctionnait auparavant) avec Xcode 6.0.1 sur Mavericks, mais après avoir essayé d'exporter cette archive, j'obtiens toujours l'erreur suivante:

Dois-je recréer mes certificats et profils de provisioning, ou existe-t-il une meilleure solution? Merci!

62
liquidpenguins

Je suis également confronté à ce problème en tant que membre de l'équipe. L'avertissement "Vous n'êtes pas autorisé à effectuer cette opération" m'amène à penser que XCode applique plus strictement les rôles définis ici: https://developer.Apple.com/programs/roles/

Même si j'ai accès aux actifs de signature (certificat et profil d'approvisionnement), XCode ne me permet pas de les spécifier. Essayez de mettre à niveau votre rôle en tant qu'administrateur d'équipe.

Mise à jour le 29/09/2014: Après des recherches approfondies, j'ai découvert qu'il était possible de générer le .ipa à l'aide de xcodebuild à partir de la ligne de commande même en tant que Rôle de membre de l'équipe en utilisant les éléments suivants:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"

crédit à 1

Remarque: comme indiqué dans l'article lié, le "Nom du profil d'approvisionnement" est le nom spécifié dans le champ du nom du certificat (visible à l'adresse developer.Apple.com).

Vous pouvez automatiser le processus dans xcode en incluant l'appel dans votre script de génération de projet.

47
Tico Ballagas

Essayez d'ouvrir votre console et allez dans le dossier de votre projet Xcode, puis tapez ces commandes:

nettoyer votre projet

xcodebuild clean -project YourProjectName.xcodeproj -configuration Release -alltargets

pour construire et archiver votre application

xcodebuild archive -project YourProjectName.xcodeproj -scheme YourSchemaName -archivePath YourProjectName.xcarchive

Vous pouvez simplement trouver YourSchemaName dans Xcode> Produit> Scheme> Edit Scheme ...

enfin pour créer votre application. Fichier .ipa

xcodebuild -exportArchive -archivePath YourProjectName.xcarchive -exportPath YourProjectName -exportFormat ipa -exportProvisioningProfile 'Your Provisioning Profile Name'

Pour trouver nom de votre profil d'approvisionnement, veuillez vous connecter à Apple Developer Member Center et accédez à Certificats, identifiants et profils, puis cliquez sur - Profils de provisioning pour les applications iOS. Vous y trouverez le nom de votre profil de provisioning.

Si cela ne fonctionne pas, essayez de remplacer la citation simple par une double ('avec ").

Vous trouverez le fichier .ipa dans le dossier de votre projet Xcode.

Ensuite, vous pourrez ouvrir votre fichier .ipa dans iTunes et l’installer sur votre appareil iOS.

J'espère que ça aide!

11
kammodze

Ce qui se passe: Xcode doit signer la construction avec un certificat valide. Il essaie d'en localiser un sans succès. Pourquoi? Avant Xcode6, vous étiez autorisé à signer des générations AdHoc avec votre certificat de développeur. Et vous avez pu, car vous avez une clé privée pour cela. Mais maintenant, vous devez signer des constructions ad hoc avec un certificat de production . Et vous n'avez pas de clé privée pour cela.

Donc étapes nécessaires pour rendre possible la compilation à partir de Xcode6 ( https://stackoverflow.com/a/26061067/1918302 ):

  1. Obtenez une clé privée pour votre certificat de production. (Vous devez l'exporter à partir du trousseau Mac qu'il a et l'importer dans votre trousseau OR Révoquer le certificat de production actuel et le créer. Ce certificat sera créé lors de la création. Citez-le ici à partir du lien ci-dessus:

    [~ # ~] méfiez-vous [~ # ~] : la révocation d'un certificat de distribution d'entreprise invalide toutes les applications signées et déployées avec ce certificat ( info officielle )).

  2. Créez un profil de provisioning spécial pour la distribution de la distribution (si vous avez un rôle d'administrateur dans votre équipe sur developer.Apple.com - Xcode le fera pour vous) .

  3. Définissez le profil de provisioning dans la cible de votre projet -> Paramètres de construction -> Signature du code avec celui-ci créé à l'étape 2.

Terminé!

OU si celles ci-dessus ne sont pas réalisables, vous pouvez créer un build en utilisant des outils de ligne de commande: https://stackoverflow.com/a/25979784/1918302 . Mais cela me semble une faille de sécurité et je ne crois pas que cela fonctionnera longtemps.

7
bucherland

Pour moi, il s’est avéré que je n’avais pas défini la propriété de profil d’approvisionnement du projet comme indiqué dans cette réponse .

2
devios1

Nous avons pu contourner ce problème en demandant simplement à l'un des administrateurs de télécharger le profil "XC Ad Hoc: Distribution" à partir du centre de développement, puis de l'envoyer au "membre de l'équipe" qui souhaitait créer, et de le laisser importer manuellement. . Comme il possédait déjà le certificat, c’était tout ce dont il avait besoin pour pouvoir compiler et cesser d’obtenir cette erreur. Les réponses existantes ici sont correctes, mais c’est un moyen peu frottant d’atteindre le dernier morceau du puzzle pour beaucoup d’entre nous.

En résumé, vous avez besoin de ce profil et le certificat avec une clé privée dans votre trousseau.

2
Clay Fowler

Dans mon cas, le problème était App ID. Bien sûr, l'application existait dans mon compte de centre membre. Le problème était dans le volet Capabilities. Certaines des capacités n'avaient pas résolu le problème, mais la construction a été réussie. Cela a conduit à la situation, lorsque mon ID d'application dans le centre des membres et Xcode ont des paramètres de fonctionnalités différents.

Supprimer cette dissonance a résolu mon problème. Vérifiez-le deux fois, si vous avez le même problème.

1
Dima Deplov

Je recevais également cette erreur car le certificat de développeur de la machine sur laquelle je construisais avait expiré.

Même après avoir renouvelé ce certificat, je ne pouvais pas exporter la version Build for App Store. Même après avoir suivi les instructions de la réponse acceptée et mis à niveau ce compte développeur vers un administrateur.

Il s’avère que, du fait que l’archive a été créée au moment de l’expiration de ce certificat de développeur, ce développeur n’a pas été en mesure de coder avec le profil de distribution. Après avoir renouvelé le certificat de développeur, je devais recréer l'archive pour que cette machine puisse utiliser le certificat de distribution (déjà installé et en cours de fonctionnement) afin de pouvoir codifier la nouvelle archive et la télécharger dans le magasin d'applications.

Partage dans le cas où quelqu'un d'autre frappe cette affaire Edge.

0
user5684435

Votre compte distribué n'est pas une équipe de match.

Vous devez définir votre compte dans xcodeproj-> Identité-> Équipe -> Ajouter un compte.

0
kingalex

Vous devez définir votre compte dans Xcode-> préférences-> compte. Il semble que vous ayez défini un appleId auquel vous ne pouvez pas accéder IOS compte de développeur.

Essayez de vous connecter avec cet utilisateur dans https://developer.Apple.com/devcenter/ios/index.action et voyez si cet utilisateur est autorisé dans un IOS programme de développement.

Cela peut arriver si vous avez signé avec iTunes Connect. Ce sont des comptes différents.

J'espère que ça aide!

0
Eva Madrazo