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:
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
Sur votre Mac:
1) Est-ce que Xcode
est installé?
Si ce n'est pas le cas pour l'App Store ou connectez-vous avec le compte de votre développeur Apple et téléchargez le fichier Xcode .xip
à partir de:
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
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é )
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:
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.