web-dev-qa-db-fra.com

Xcode 8 ne peut pas fonctionner sur le périphérique, problèmes de profil d'approvisionnement mentionnant Apple Watch

J'utilise 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 iOS 10 GM, 10.01 (14A403), qui est couplé à ma montre en cours d'exécution watchOS 3 GM (14S326).

J'utilise Match pour gérer les profils d'approvisionnement et les certificats, cela a fonctionné à merveille jusqu'à présent.

J'ai récemment modifié l'identifiant de l'ensemble. J'ai donc créé un nouvel identifiant d'application dans le centre des membres, une correspondance reconfigurée, etc. Le certificat de développement et le profil d'approvisionnement ont été installés sur mon Mac. J'ai supprimé les anciens certificats et les anciens profils d'approvisionnement.

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

Le profil d'approvisionnement "match Development com.XXX.YYY" n'inclut pas le périphérique actuellement sélectionné "Apple Watch de ZZZ".

Cela montre aussi une autre erreur:

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

Ceci est sous Target -> General:  enter image description here

Target -> Build Settings ressemble à ceci:  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?

Aussi, que signifie la deuxième erreur? La signature de code est requise pour le type de produit 'Application' dans le SDK 'iOS 10.0'

Merci!!

44
Sajjon

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

  • ajouter l'Apple Watch au centre des membres (n'a pas trouvé non plus d'option copier/coller)
  • éditez le profil d'approvisionnement de développement et ajoutez la montre aux appareils, enregistrez
  • accédez aux préférences XCode, déplacez l'ancien profil de provisioning dans la corbeille (clic droit sur le nom) et téléchargez la nouvelle version.
  • définir le nouveau profil d'approvisionnement dans l'éditeur de projet

Pas de redémarrage, de nettoyage ou quoi que ce soit d'autre. Travaillé comme un charme.

27
Seltsam

Cela a fonctionné pour moi:

  • Déconnecter et reconnecter l'iPhone
  • Construire et exécuter
  • Activez à nouveau Bluetooth lorsque vous avez terminé la session de débogage
  • Enable bluetooth again when you are finished with the debugging session
62
Felix

Après avoir mis ma montre Apple Watch sur Power Reserve (ou l'avoir éteinte, ou en mode avion, ou ...) et attendu un peu que Xcode se rende compte qu'il était parti, j'ai pu exécuter l'application à nouveau sur mon téléphone.

Le mode avion est le plus facile.

7
Phil Loden

J'ai le même problème avec la version 8.0 (8A218a). Il semble partir quand je:

  1. Resélectionner le certificat (via l'interface utilisateur)
  2. Tout nettoyer (ctrl + cmd + shift + k)
  3. Redémarrer Xcode
  4. Lancer le projet (ce qui est possible après 1-3)

Si je change le code, je reçois à nouveau la même erreur. Ne vous laissez pas berner par Xcode en indiquant que tout va bien dans l'interface utilisateur - mais donne quand même l'erreur. C'est 1-4 encore.

En ce qui concerne l'erreur 2.. En regardant votre capture d'écran, je ne vois aucun "certificat de signature" correspondant - le message indique qu'il est requis. 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 de redémarrage n'est pas aussi efficace ;-)

2
jayjunck

J'avais les mêmes erreurs. ITunes/Apple a mis à jour le profil d'approvisionnement et je devais accepter la nouvelle mise à jour. Une fois connecté à "developer.Apple.com", je devais simplement accepter la nouvelle mise à jour, puis revenir à Xcode, fermer le projet, rouvrir, puis télécharger le profil de configuration dans mon nouvel iPhone, puis exécuter le projet. C'est ce qui a fonctionné pour moi. 

Je n'ai rien eu à supprimer ni ce que suggèrent les autres réponses. 

0
Lukas Bimba