web-dev-qa-db-fra.com

Erreur de droits de signature du code de soumission iTunes Connect Xcode 8

J'ai du mal à soumettre ma dernière mise à jour d'application avec Xcode 8 GM. J'ai mis à jour mon application iPhone et watchOS dans cette mise à jour.

Lorsque j'essaie de soumettre, j'obtiens l'erreur suivante:

échec de l'opération sur l'iTunes Store. Droits de signature de code non valides. La signature de votre ensemble d'applications contient des droits de signature de code qui ne sont pas pris en charge sur iOS. Plus précisément, la valeur "QX3TDZXXXX.AppName" pour la clé "identificateur d'application" dans "Payload/AppName.app/AppName" n'est pas prise en charge. Cette valeur doit être une chaîne commençant par votre TEAMID, suivie d'un point ".", Suivi de l'identifiant de l'ensemble.

J'ai défini la signature sur automatique en cochant "Gérer automatiquement la signature" dans Xcode. Tout me va bien.

Après avoir cherché une solution partout, j'ai essayé de changer l'identité de signature de code dans les paramètres de construction en distribution iOS. Cela me donne aussi tout de suite une erreur:

AppName a des paramètres de configuration conflictuels. AppName est automatiquement signé pour le développement, mais une identité de signature de code en conflit avec iPhone Distribution a été spécifiée manuellement. Définissez la valeur d'identité de signature de code sur "iPhone Developer" dans l'éditeur de paramètres de génération ou passez à la signature manuelle dans l'éditeur de projet. La signature de code est requise pour le type de produit "Application" dans le SDK "iOS 10.0"

Moi aussi:

  • projet nettoyé
  • redémarré Xcode
  • redémarré mon Mac
  • a révoqué mon certificat de distribution

Est-ce que quelqu'un d'autre a eu un problème similaire et sait comment le résoudre?

Merci d'avance!

34
MikeB

J'ai perdu plus d'une journée à ce sujet mais j'ai finalement trouvé la solution!

D'une manière ou d'une autre dans mes paramètres de construction, le "Product Bundle Identifier" était uniquement le nom de mon application au lieu de l'identifiant unique du bundle (par exemple com.YX.AppName).

Cliquez sur votre projet, choisissez votre application, appuyez sur Paramètres de construction et recherchez "emballage". Vous devriez le trouver là-bas.

J'ai trouvé cela en créant un tout nouveau projet et en comparant chaque paramètre.

Dans le cas où ce n'est pas ce qui ne va pas dans votre projet, ce sont les choses que j'ai trouvées sur ce sujet auparavant. Peut-être qu'une de ces choses pourrait vous aider:

  • projet> Alt + Clean (nettoie tout le dossier de construction)
  • redémarré xcode (qui en a aidé beaucoup d'autres!)
  • révoqué tous les profils d'approvisionnement et laisser Xcode en créer de nouveaux (Xcode> Préférences> Comptes> Afficher les détails> Créer à côté de la distribution iOS)
  • vérifié que tous les noms d'ID d'application étaient à droite
    • pour com.AB.CDE, le nom doit être "com AB CDE"
  • pC redémarré
  • vérifié que Xcode et macOS étaient la dernière version
9
MikeB

Ce qui m'a aidé, c'est:

J'ai décoché "Gérer automatiquement la signature", puis je l'ai réactivé. Après cela, Xcode m'a dit qu'il rétablirait les paramètres par défaut et que cela a finalement fonctionné.

74
Witold

Essayez cette solution:

  1. Créez un nouveau "profil de provisioning" et importez-le.
  2. Redémarrez XCode
  3. Décochez "Gérer automatiquement la signature"
  4. Dans la liste déroulante, sélectionnez un nouveau profil d'approvisionnement.
  5. Cochez "Gérer automatiquement la signature".

Cela devrait vous aider.

3
Vlad

Eu le même problème. J'ai redémarré mon ordinateur portable, reconstruit la version finale, redémarré Xcode, reconstruit les archives. Ensuite, cela a fonctionné.

0
Liping Xiong

J'ai eu le même problème et aucune des solutions de contournement suggérées ici n'a fonctionné. J'ai supposé qu'il devait faire quelque chose avec la façon dont le projet XCode est configuré, alors j'ai suivi et découvert que je suivais ce guide Création de plusieurs versions d'une application React Native = et avait raté l'étape suivante.

Dans l'info.plist du projet, remplacez la valeur de Bundle Identifier par $ (PRODUCT_BUNDLE_IDENTIFIER) $ (BUNDLE_ID_SUFFIX)

EDIT: Il s'avère que ce n'était pas le problème réel. J'ai dû activer les notifications push dans les capacités car l'ID d'application sur la console du développeur l'avait activé.

0
JanithaR