web-dev-qa-db-fra.com

Visual Studio 2017 ne parvient pas à connecter la machine virtuelle macOS installée visual studio pour mac et xcode

Je reçois une erreur ci-dessous lorsque je connecte Visual Studio à mon macOS. Je construis une application iPhone dans Visual Studio sous Win OS. Lorsque vous essayez d’exécuter l’application en affichant cette erreur:

L'état de la licence Xcode n'a pas pu être vérifié car l'outil 'xcodebuild' n'a pas été trouvé sur le MAC connecté. Avoir Xcode installé et fonctionnel est nécessaire pour pouvoir créer et exécuter des applications iOS. Vérifiez donc que xcode est correctement installé et que le chemin spécifié sous Paramètres iOS est correct.

voir la capture d'écran de l'erreur:

 enter image description here Journaux:

Xamarin.Messaging.Ssh.MessagingService | Informations | 0 | Agent IDB 4.9.0.752 est en cours d'exécution. 
 System.Net.Mqtt.Sdk.MqttClientImpl | Informations | 0 | Client vs6604UmerF - Message d'application relatif au sujet xma/agent- l'état a été reçu 
 Xamarin.Messaging.Integration.State.ServerStateContext | Information | 0 | IDB 4.9.0.752 démarré 
 Xamarin.Messaging.Integration.State.ServerStateContext | Information | 0 | Démarrage des agents enregistrés: ... 
 Xamarin.Messaging.Integration.State.ServerStateContext | Information | 0 | Transition de l'état du serveur d'AgentsStartingState à AgentsStartedState le 192.168.106.128 (192.168.106.128) 
 Xamarin.Messaging.Integration.State .ServerStateContext | Information | 0 | Les agents ont été démarrés avec succès 
 Xamarin.Messaging.Integration.State.ServerStateContext | Information | 0 | Transition de l'état du serveur d'AgentsStartedState à ValidatingState sur 192.168.106.128 (192.168.106.128 (192.168.106.128) 
 Xamarin.Messaging.Integration.State.ServerStateContext | Information | 0 | Exécution de s Validation du serveur par rapport à '192.168.106.128' ... 
 Xamarin.Messaging.Integration.State.ServerStateContext | Information | 0 | Validation de la compatibilité de la version du système d'exploitation Mac ... 
 System.Net.Mqtt. Sdk.ClientPacketListener | Informations | 0 | Client vs6604UmerF - Dispatching du message SubscribeAck au flux ClientSubscribeFlow 
 System.Net.Mqtt.Sdk.ClientPacketListener | Informations | 0 | Client vs6604UmerF - Dispatching Publier un message publicitaire en ligne RSS -status 
 System.Net.Mqtt.Sdk.MqttClientImpl | Informations | 0 | Client vs6604UmerF - Un message d'application relatif à la rubrique xma/message-status a été reçu 
 System.Net.Mqtt.Sdk.ClientPacketListener | Informations | 0 | Client vs6604UmerF - Distribution du message de publication au flux PublishReceiverFlow et de la rubrique vs6604UmerF/response/xma/get-env-info 
 System.Net.Mqtt.Sdk.MqttClientImpl | Informations | 0 | Client vs6604UmerF - An message d'application pour le sujet vs6604UmerF/response/xma/get-env-info a été reçu 
 Xamarin.Mes saging.Integration.State.ServerStateContext | Information | 0 | Validation de l'état de la licence Xcode ... 
 System.Net.Mqtt.Sdk.ClientPacketListener | Information | 0 | Client vs6604UmerF - Distribution du message de publication au flux PublishReceiverFlow et topic xma /message-status
System.Net.Mqtt.Sdk.MqttClientImpl|Information|0|Client vs6604UmerF - Un message d'application pour la rubrique xma/message-status a été reçu 
 System.Net.Mqtt.Sdk .ClientPacketListener | Informations | 0 | Client vs6604UmerF - Envoi du message SubscribeAck au flux ClientSubscribeFlow 
 System.Net.Mqtt.Sdk.ClientPacketListener | Information | 0 | Client vs6604UmerF - Envoi du message Publish au flux PublishReceiver et du sujet de la discussion status 
 System.Net.Mqtt.Sdk.MqttClientImpl | Informations | 0 | Client vs6604UmerF - Un message d'application pour la rubrique xma/message-status a été reçu 
 System.Net.Mqtt.Sdk.ClientPacketListener | Informations | 0 | Client vs6604UmerF - Dispatching Publier un message dans le flux PublishReceiverFlow et t opic vs6604UmerF/response/xvs/idb/4.9.0.752/get-xcode-location 
 System.Net.Mqtt.Sdk.MqttClientImpl | Informations | 0 | Client vs6604UmerF - Message d'application relatif à l'objet vs6604UmerF/response/xvs /idb/4.9.0.752/get-xcode-location a été reçu 
 System.Net.Mqtt.Sdk.ClientPacketListener | Informations | 0 | Client vs6604UmerF - Dispatching Publier un message dans le flux PublishReceiverFlow et le sujet xma/message-status 
 System.Net.Mqtt.Sdk.MqttClientImpl | Informations | 0 | Client vs6604UmerF - Un message d'application pour la rubrique xma/message-status a été reçu 
 Xamarin.Messaging.Ssh.SshCommandRunner | Warning | 0 | Echec de l'exécution de '/ bin/bash -c' find "/Applications/Xcode.app/Contents/Developer/usr/bin" -type f | grep xcodebuild '': ExitStatus = 1 
 Xamarin.Messaging.Ssh.SshCommandRunner | Warning | 0 | find: /Applications/Xcode.app/Contents/Developer/usr/bin: Aucun fichier ou répertoire de ce type 
6
Umer Mahar

Sur votre Mac:

1) Est-ce que Xcode est installé? 

2) Ouvrez le Xcode.app et acceptez la licence si vous y êtes invité

3) Facultatif: Exécutez xcode-select --install pour installer les outils Xcode cmd-line et acceptez la licence si vous y êtes invité.

4) Exécutez xcode-select -print-path pour vous assurer que le répertoire indiqué est le même que celui défini pour les options Xamarin iOS dans Visual Studio, c.-à-d.

  /Applications/Xcode.app/Contents/Developer

re: https://docs.Microsoft.com/en-us/visualstudio/mac/installation

4
SushiHangover

Comme @SushiHangover le suggérait, vous devez vous assurer "que le répertoire pointant vers le chemin XCode est le même dans les options Xamarin iOS dans Visual Studio", le problème est que, dans certains cas, vous ne pouvez pas le définir avant d'établir la connexion (désactivé )

 SDK path desabled

Dans ce cas, la seule solution consiste à déplacer votre fichier Xcode.app vers l'emplacement par défaut, qui est le dossier de l'application, et de déplacer les outils de ligne de commande vers /Applications/Xcode.app/Contents/Developer:

 enter image description here

0
SamTheDev

Si vous avez récemment mis à jour Xcode, vérifiez la connexion dans Préférences xcode -> Comptes-> Connexion

J'ai eu le même problème, résolu après une connexion réussie avec mon identifiant Apple.

Dans mon cas, j'ai copié et installé le fichier xcode.xip téléchargé sur le Mac De mon collègue. Je devais le supprimer et mettre à jour xcode depuis l'Appstore.

0
user2247929