web-dev-qa-db-fra.com

L'application n'a pas pu être installée car le certificat de développeur n'est plus valide

J'ai invité un utilisateur TestFlight d'iTunes à tester mon application. L'application est actuellement en cours de révision. Lorsque cet utilisateur a essayé d'installer l'application, au moment du lancement dans iTunes, il génère l'erreur suivante:

Impossible d'installer XXXX. L'application n'a pas pu être installée car le certificat du développeur n'est plus valide. Pour résoudre le problème, contactez le développeur.

N'importe qui peut expliquer brièvement ce qui pourrait être la raison de cela et comment cela peut être résolu.

30
Abdul Samad

Cela signifie simplement que le compte développeur à partir duquel cette application est téléchargée a expiré OU les certificats de développement/distribution de l'application sont expirés ou révoqués. Il peut être résolu en activant les certificats de l'application sur le portail des développeurs d'Apple.

8
Fawad Masud

J'ai rencontré cette erreur car la génération a été signée à l'aide d'un profil d'approvisionnement dont le certificat a été révoqué.

Lorsque j'ai vérifié dans le centre des développeurs, le profil d'approvisionnement était marqué comme "non valide".

Je viens de cliquer sur "Modifier", j'ai sélectionné le nouveau certificat de développeur et régénéré le profil d'approvisionnement. Lorsque la nouvelle version a été téléchargée sur testflight signé avec le nouveau profil d'approvisionnement, l'erreur a disparu.

Cependant, je pense que Apple devrait vérifier si le profil d'approvisionnement est toujours valide plutôt que les développeurs le découvrent après que la construction est déjà approuvée par TestFlight et les testeurs se plaignent de cette erreur.

18
Chintan Patel

Nous avons téléchargé une version sur Apple-test flight et Apple application approuvée pour les testeurs externes. Maintenant, nous essayons de télécharger et ne fonctionne pas, nous avons le même message.

Mais si nous exécutons l'application à partir du téléphone dev, la notification Push fonctionne donc P12 est toujours valide. Et distribué avec les anciens processus de vol d'essai.

Nous essayons de télécharger une autre version et de voir si cela fonctionne.

2
josuebasurto

J'essaye et j'essaye encore jusqu'à ce que je lise un commentaire sur le forum Apple:

Ce profil XC sera acceptable pour le téléchargement, mais est incompatible avec Testflight

Lorsque vous devez vérifier le profil d'approvisionnement, assurez-vous que tout profil d'approvisionnement "XC" est sélectionné (vous pouvez le modifier en cliquant sur la flèche droite)

enter image description here

plus de détails sur la réponse "goldstee": https://forums.developer.Apple.com/thread/18446

2
Damien Romito

L'erreur indique clairement ce qui ne va pas, votre certificat doit être renouvelé, car votre certificat peut avoir expiré ou révoqué, essayez de recréer le certificat avec les profils d'approvisionnement, et cela fonctionnera correctement

1
Geet

J'ai eu un problème légèrement différent qui était un peu plus déroutant car tout était "valide". J'ai rencontré le problème lorsque j'avais besoin d'un certificat Push de production (que j'avais déjà défini 2-3 mois avant et testé!).

Voici ce que j'ai fait pour résoudre le problème:

  1. Vérifiez xocde - à la fois la signature de code et le profil d'approvisionnement: j'avais les paramètres corrects (ils correspondaient à ce que j'attendais et à ce que j'utilisais pour une génération précédente).
  2. Vérifiez mon Apple - il a indiqué que mon profil "prod" était "Actif"
  3. Vérifier xcode -> prefrences -> provisioning profiles - J'ai trouvé le profil que je pouvais voir dans Apple. Il avait la même date d'expiration aussi!
  4. Retour à mon Apple compte développeur, cliqué sur le profil, téléchargé et double-cliqué dessus).

Cela a résolu le problème pour moi.

Si vous rencontrez des problèmes, je vous suggère de vérifier Parse guide (oui, je sais qu'ils s'arrêtent mais leur doc est très bon!). Il couvre plus que des profils, mais vous pouvez choisir l'étape avec laquelle vous rencontrez un problème.

0
zevij