web-dev-qa-db-fra.com

signature iOS manquante ou non valide: le kit n'est pas signé à l'aide d'un certificat de soumission Apple

J'essaie de signer mon application iOS depuis environ une semaine maintenant et lorsque j'essaie de soumettre à l'App Store via Xcode et via Application Loader, je rencontre toujours cette erreur: 

Chargeur d'application  enter image description here

Xcode:  enter image description here

Je construis l'application avec les outils Apache Cordova pour Visual Studio et j'ai essayé à la fois de créer le fichier .ipa via Visual Studio sous le paramètre "release" et d'utiliser également les fichiers de projet créés par l'outil "remotebuild" sur un mac Créez un nouveau projet Xcode, puis essayez de l'archiver et de le soumettre à l'App Store de cette façon.

Dans la situation Xcode, j'ai essayé les solutions données dans cette question Échec de la soumission de l'application sur iTunes Store et je me suis assuré que l'ID de bundle de l'application correspond à l'ID de bundle du profil d'approvisionnement. Lorsque j'exécute les tâches de validation et d'exportation dans l'organisateur d'archives, elles fonctionnent correctement, mais je ne peux pas surmonter cette erreur malgré cela.

Lorsque j'essaie de publier avec Visual Studio, je construis l'application avec le paramètre 'release' de sorte qu'il y ait un fichier .ipa dans les répertoires de l'application, puis je transfère les fichiers de mon PC sur mon Mac avec un lecteur flash, en prenant le fichier .ipa nouvellement créé et en le soumettant par le biais du chargeur d'applications, il me donne exactement la même erreur. Quelqu'un at-il une idée de la façon de vérifier ou de signer manuellement une application avec un profil de provisionnement ou peut-il recommander un correctif pour ce bogue?

EDIT: Je crois avoir les bonnes clés dans mon trousseau

 enter image description here

18
Roger99

J'ai résolu comme ça

  1. ouvrir l'application KeyChain Access
  2. Cliquez sur Connexion dans la section Porte-clés en haut à gauche, puis sélectionnez Certificats en bas à gauche Catégorie section.
  3. Sélectionnez "Autorité de certification pour les développeurs Apple Worldwide", cliquez avec le bouton droit de la souris sur Obtenir des informations.

  4. Remplacez la valeur Trust par "Utiliser les valeurs par défaut du système"

 enter image description here

  1. Répétez cette opération pour "Autorité de certification ID de développeur" également.
19
Kampai

C'est parce que la clé privée utilisée pour créer le profil de provisioning n'est pas installée sur votre KeyChain. Je pense que vous venez de télécharger le profil d'approvisionnement directement et d'archiver? Vous devez demander la clé privée à la personne qui crée ce certificat. Et puis importez dans votre KeyChain. Cette erreur disparaîtra.

1
Lucas Huang

J'ai aussi ce problème. Et résolvez-le en mettant à jour la clé de développement et la clé de distribution sur KeyChain Access (le développeur me donne la mauvaise clé). Ensuite, j'exporte les archives et les télécharge sur Itune

1
hungnt

En ce qui me concerne, un certificat de distribution défini sur "Always Trust" sur Access Keychain Access entraînait le problème "Signature iOS manquante ou non valide: le lot n'est pas signé à l'aide d'un certificat de soumission Apple".

Une fois que je suis revenu à "System Default", le problème a disparu.

Merci kampai pour m'avoir dirigé vers le bon chemin.

1
green0range