2010-05-11 8 views
1

Je deviens fou! J'essaye de télécharger le binaire de ma première application mais j'ai toujours la même erreur! "Le fichier binaire que vous avez importé n'était pas valide La signature n'était pas valide ou n'était pas signée avec un certificat de soumission Apple."Uploading Binary iPhone App "La signature était invalide" encore et encore

J'ai tout fait, TOUT !!

J'ai créé la demande pour le certificat, utilisé pour le développeur et le certificat de distribution, créé le profil d'approvisionnement (12 fois !!!) toujours nettoyer mon trousseau et mon Xcode supprimant les anciens certificats et profils .. Je redémarre la machine, redémarrez Xcode, le journal est correct, mais ... je ne peux pas télécharger mon application !!!! Vérifié si mon iPhone est connecté (j'ai essayé avec l'iPhone déconnecté aussi). J'ai vérifié le certificat dans mes paramètres de projet Configuration de "distribution" (copie de la configuration "Release") et dans mes paramètres de cible. Révéler dans finder, compresser l'application et envoyé le zip ... J'ai essayé avec l'application Loader et iTunes se connecter en ligne .. mais rien! RIEN!! J'ai passé 8 heures! Et encore une fois, je ne peux pas télécharger mon application !!! Je deviens vraiment fou!

Quelqu'un peut-il m'aider à plaire? Thx!

+0

Commentaire stupide, mais êtes-vous sûr à 100% que c'est un profil App Store? Et correspond à l'identifiant du bundle? –

Répondre

0

Il semble qu'il y ait BEAUCOUP de causes pour recevoir cet email énigmatique et surtout peu utile. Même après avoir vérifié l'utilisation des certificats de distribution, nettoyé & en reconstruisant mon projet, et vérifié avec codeign depuis la ligne de commande (et en suivant les instructions de l'email), aucune erreur n'est apparue - mais j'obtiens l'email "signature invalide" après le téléchargement. Toutes les solutions semblent anecdotiques et dépendent évidemment de l'erreur secrète qui cause le problème. J'ai passé la dernière semaine à m'éclaircir les cheveux, essayant de trouver une solution pour mon application - et je l'ai finalement présentée avec succès aujourd'hui - alors laissez-moi partager mon histoire et voir si cela correspond à votre situation.

Dans mon cas, je semblais avoir une cause complexe d'avoir mon droit.plist avec une variable incorrecte avec le report d'un ancien profil d'approvisionnement (d'une version antérieure de Xcode?) enfoui dans le composant project.pbxproj de mon fichier de projet Xcode. La variable "aps-environment" dans mon Entitlements.plist a été mis à "distribution" au lieu de "production" (je jure que j'ai lu quelque part dans les docs du développeur qu'il était censé être "distribution"!) Mais la réparation cela seul n'était pas suffisant pour faire passer mon application. (J'ai dû soumettre 100 combinaisons différentes de configurations d'application essayant différentes variables!) En commençant par le helpful suggestions from this post sur un autre forum, j'ai creusé à travers le profil de distribution et trouvé des entrées en double pour certaines variables. Les doublons ont des guillemets vides (c'est-à-dire rien de défini pour la variable) ou des variables étranges ou de vieux profils de provisionnement qui semblent causer des problèmes (en quelque sorte). Nettoyer cela et supprimer les lignes en double avec de mauvaises variables a fonctionné dans mon cas. YMMV. Mais examiner attentivement les fichiers de projet ("montrer le contenu" sur le fichier de projet Xcode dans finder) semble être une bonne idée pour les diagnostics. Bonne chance!

0

Été là - fait cela.

Assurez-vous que votre certificat est dans le trousseau « login », et que je le trousseau par défaut (souligné en gras) dans Trousseau d'accès

Assurez-vous que vous avez à la fois les clés publiques et privées pour vos certificats et qu'ils sont valides. Vous aurez également besoin de l'autorité de certification des relations avec les développeurs Apple Worldwide. Je suppose que vous avez fait glisser le profil dans xcode - plus facile de les déposer sur l'icône xcode sur le dock.

Assurez-vous que Paul dit, que les identifiants de groupe tous les match jusqu'à

Vous dites que vous avez vérifié le certificat dans la configuration de distribution. Ce n'est pas le certificat sur lequel vous devez vous concentrer, mais le profil d'approvisionnement.

Sélectionnez votre version config en haut à gauche, cliquez sur le projet sous les groupes & fichiers et faites cmd I. Sélectionnez l'onglet de construction, puis choisissez la distribution en haut à gauche. Ensuite, regardez l'identité de signature de code. Déroulez la liste déroulante et assurez-vous d'avoir le bon identifiant d'application, le bon profil et le bon certificat. N'utilisez pas le sélecteur de profil automatique.

Espérons qu'une de ces étapes vous aide!

0

Je recevais la même erreur lorsque j'ai essayé de soumettre une mise à jour de version à partir de l'organisateur. Ce qui a résolu mon problème était l'utilisation de l'application Loader dans le répertoire/Developer/Applications/Utilities. Vous devrez compresser votre fichier .app et envoyer le fichier .zip correspondant. Je l'ai aussi utilisé pour ma soumission initiale, je pensais juste essayer la nouvelle façon. Quelle douleur! Aller avec le chargeur d'application.

0

La meilleure solution:

  1. Révoquer distribution Certificat
  2. Créer un nouveau profil de provisionnement AppleStore

Ceci a résolu mon problème. Passé 4hrs + :(:)

+0

Ceci est la copie exacte de votre [réponse précédente] (http://stackoverflow.com/questions/2097143/app-store-error-the-binary-you-uploaded-was-invalid/24838342#24838342). Au lieu d'afficher des réponses en double, vous devriez poster une seule réponse et donner un lien ici dans un commentaire pour la référence. –

+0

ajouté dans les deux thread à..si que si quelqu'un fait face à un problème alors je les aide .. :) – Guru

+0

Vous n'avez pas eu mon point exactement! –

0

J'ai juste eu ce problème. Je l'ai résolu, après avoir tiré les cheveux, en retournant dans Keychain Access une fois de plus et en découvrant le menu "Afficher les certificats expirés". Quand je l'ai fait, un cert de plus expiré du genre que j'avais (jusqu'ici, sans succès) remplacé s'est montré! J'avais déjà supprimé quelques certs expirés, mais cet élément de menu en provoquait un autre, et après l'avoir supprimé, mon téléchargement a fonctionné. J'étais au courant que les certs expirés peuvent faire obstacle aux certificats valides, et j'ai TOUJOURS gaspillé beaucoup de temps. J'espère que cela aide certaines personnes.