52 votes

Xcode 8 ne peut pas s'exécuter sur le périphérique, problèmes de profil de provisionnement mentionnant l'Apple Watch

J'exécute OS X El Capitan et j'utilise la graine Xcode 8 GM (8A218a) et j'essaie d'exécuter mon application sur mon iPhone 6 avec la graine iOS 10 GM, 10.01 (14A403), qui est couplé à mon Apple Watch exécutant la graine watchOS 3 GM (14S326).

J'utilise Match pour gérer les profils et les certificats d'approvisionnement, et cela fonctionne très bien jusqu'à présent.

J'ai récemment changé l'identifiant de l'offre groupée, j'ai donc créé un nouvel App Id dans le centre des membres et j'ai reconfiguré la correspondance, etc. J'ai installé le certificat de développement et le profil de provisionnement sur mon Mac. J'ai supprimé les anciens certificats et les anciens profils de provisionnement.

Tout fonctionne parfaitement sur le simulateur. Mais lorsque j'essaie de l'exécuter sur mon iPhone, Xcode 8 affiche une erreur :

Le profil de provisionnement "match Development com.XXX.YYY" n'inclut pas le dispositif actuellement sélectionné "l'Apple Watch de ZZZ".

Une autre erreur apparaît également :

La signature du code est requise pour le type de produit "Application" dans le SDK "iOS 10.0".

C'est sous Cible -> Général : enter image description here

Cible -> Paramètres de construction ressemble à ça : target_build_settings

Je n'ai pas d'extension Apple Watch pour cette application. Alors pourquoi Xcode 8 me donne-t-il des erreurs relatives à mon Apple Watch ?

De plus, que signifie la deuxième erreur ? La signature du code est requise pour le type de produit "Application" dans le SDK "iOS 10.0". ?

Merci !

65voto

phix23 Points 24407

Cela a fonctionné pour moi :

  • Désactiver le bluetooth sur l'iPhone
  • Déconnexion et reconnexion de l'iPhone
  • Construire et exécuter
  • Réactivez Bluetooth lorsque vous avez terminé la session de débogage.

11 votes

C'est la réponse que je préfère car je ne veux pas ajouter ma montre aux listes d'appareils des clients. Je trouve assez ennuyeux que, même si l'application ne cible pas l'Apple Watch, on rencontre cette erreur. Merci !

2 votes

Merci ! Quelle pagaille impie Apple a-t-elle créée pour que ce soit la solution requise... une application qui ne va pas fonctionner sur l'Apple Watch n'a pas besoin d'exiger que la montre soit dans le profil et désactiver le bluetooth ne devrait pas lui faire oublier que la montre était là :'(

1 votes

Apple à son meilleur, comme d'habitude. Et nous devons toujours les payer.

31voto

Seltsam Points 311

J'ai eu le même problème aujourd'hui - XCode Version 8.0 (8A218a) - et je l'ai résolu en deux étapes simples (au lieu de l'approche plus compliquée ci-dessus :

  • ajouter l'Apple Watch au centre des membres (je n'ai pas trouvé d'option de copier/coller non plus)
  • modifiez le profil de provisionnement de développement et ajoutez la montre aux appareils, sauvegardez
  • allez dans les préférences de XCode, mettez l'ancien profil de provisionnement à la corbeille (clic droit sur le nom) et téléchargez la nouvelle version.
  • définir le nouveau profil de provisionnement dans l'éditeur de projet

Pas de redémarrage, de nettoyage ou autre chose nécessaire. Ça a marché comme sur des roulettes.

0 votes

C'est la meilleure réponse. Vous n'avez pas besoin de faire disparaître tous vos profils et certificats.

0 votes

Super, il suffit d'ajouter l'appareil apple watch et de renouveler le profil dev.

0 votes

Comment avez-vous ajouté l'appareil au centre des membres ? Le petit + est grisée dans ma version de l'application. developer.apple.com/account/ios/device

7voto

Phil Loden Points 510

Après avoir mis mon Apple Watch en réserve d'énergie (ou l'avoir éteinte, ou en mode avion, ou...) et avoir attendu un peu que Xcode se rende compte qu'elle avait disparu, j'ai pu relancer l'application sur mon téléphone.

Le mode avion est le plus simple.

3voto

jayjunck Points 629

J'ai le même problème avec la version 8.0 (8A218a). Il semble disparaître lorsque je :

  1. Re-sélectionner le certificat (via l'interface utilisateur)
  2. Nettoyer tout (ctrl+cmd+shift+k)
  3. Redémarrer Xcode
  4. Exécuter le projet (ce qui est possible après 1-3)

Si je change le code, j'obtiens à nouveau la même erreur. Ne vous laissez pas berner par Xcode qui indique que tout est correct dans l'interface utilisateur, mais qui donne quand même l'erreur. C'est encore 1-4.

Concernant l'erreur 2. En regardant votre capture d'écran, je ne vois pas de "certificat de signature" correspondant - ce que le message indique comme étant nécessaire. Le 1-4 ci-dessus a également supprimé cette erreur pour moi.

J'espère vraiment qu'il existe une meilleure solution à ce problème et qu'il nous manque quelque chose d'évident ! Le cycle restart-run n'est pas très efficace ;-)

1 votes

Merci pour votre réponse, mais cela n'a pas fonctionné pour moi.

0voto

Lukas Bimba Points 187

Je recevais les mêmes erreurs, ce qui s'est passé c'est qu'iTunes/Apple a mis à jour le profil d'approvisionnement et j'ai dû accepter la nouvelle mise à jour. Une fois que je me suis connecté à "developer.apple.com", il m'a suffi d'accepter la nouvelle mise à jour, puis de retourner dans Xcode, de fermer le projet, de le rouvrir, de télécharger le profil d'approvisionnement sur mon nouvel iPhone, puis d'exécuter le projet. C'est ce qui a fonctionné pour moi.

Je n'ai pas eu à supprimer quoi que ce soit ou ce que les autres réponses suggèrent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X