Suite

La commande 'suite-sdk debug' a échoué. - SDK illimité et OpenLayers 3

La commande 'suite-sdk debug' a échoué. - SDK illimité et OpenLayers 3


J'ai quelques questions sur la création d'une application avec Boundless SDK et OpenLayers 3.

J'essaie de créer une application avec les modèles ol3view et ol3edit, en utilisant la commande suite-sdk, selon vos instructions :

  • http://boundlessgeo.com/2014/07/build-apps-with-boundless-sdk/ et
  • http://suite.opengeo.org/4.1/webapps/ol3/templates.html.

Mais le message d'erreur suivant s'affiche : " La commande 'suite-sdk debug' a échoué. "

Pourriez-vous m'aider avec ce désagrément ?

J'ai utilisé:

Système d'exploitation : Windows 7

Java JDK 7u67

Aussi, j'ai fait le même test avec "Centos 6.5", et aussi avec le même message d'erreur.

Je détaille les mesures prises à la fin de ce message.


Etape 1 : Créer l'application " mivisor " avec openlayers 3

C:>suite-sdk create mivisor ol3view Création de l'application… Buildfile : C:Program Files (x86)BoundlessOpenGeosdkuild.xml checkpath : create : Créé dir : C:mivisor Copie de 65 fichiers vers C : mivisor Application créée : C:mivisor BUILD SUCCESSFUL Temps total : 0 secondes C:>

Étape 2 : Déboguer

C:>suite-sdk debug c:/mivisor Démarrage du serveur de débogage pour l'application (utilisez CTRL+C pour arrêter) Buildfile : C:Program Files (x86)BoundlessOpenGeosdkuild.xml checkpath : debug : Le La commande 'suite-sdk debug' a échoué. Deux causes courantes de ceci sont : * Le répertoire fourni ne contenait pas d'application SDK valide : "c:/mivisor" * Il y avait un conflit avec le port local fourni (-l) : 9080 Veuillez exécuter 'suite-sdk debug -- help' pour obtenir de l'aide sur l'utilisation. Voir le fichier journal 'C:Userspamor213AppDataLocalTempsuite-sdksuite-sdk.log' pour plus de détails sur ce qui s'est mal passé.

J'ai eu le même message d'erreur avec :

C:>suite-sdk debug -l 8000 c:/mivisor, et

C:>suite-sdk debug -g http://localhost:8080/geoserver c:/mivisor

Étape 3 : consultation du fichier journal

Je vais dans logfile et j'ai le message suivant :

Vérification du chemin d'application fourni. Démarrage du serveur de débogage pour 'c:mivisor. Exception non détectée : java.lang.reflect.InvocationTargetException à sun.reflect.NativeMethodAccessorImpl.invoke0 (méthode native) à sun.reflect.NativeMethodAccessorImpl.invoke (source inconnue) à sun.reflect.DelegatingMethodAccessorImpl.invoke (source inconnue) à java. .reflect.Method.invoke(Unknown Source) at org.ringojs.tools.launcher.Main.run(Main.java:66) at org.ringojs.tools.launcher.Main.main(Main.java:45) Causé par : java.lang.NoClassDefFoundError : javax/servlet/http/HttpServletRequest sur java.lang.Class.getDeclaredMethods0(Méthode native) sur java.lang.Class.privateGetDeclaredMethods(Source inconnue) sur java.lang.Class.privateGetPublicMethods(Source inconnue) sur java.lang.Class.getMethods(Source inconnue) sur org.mozilla.javascript.JavaMembers.discoverAccessibleMethods(JavaMembers.java:383) sur org.mozilla.javascript.JavaMembers.discoverAccessibleMethods(JavaMembers.java.:335) sur org. .javascript.JavaMembers.reflect(JavaMembers.java:455) sur org.mozilla.javascript.JavaMembers.(JavaMembers.java:76) sur org.mozilla.javascript.JavaMembers.lookupClass(JavaMembers.java:847) sur org.mozilla.javascript.NativeJavaClass.initMembers(NativeJavaClass.java:84) sur org.mozilla.javascript.NativeJavaClass(NativeJavaClass.java:78) sur org.mozilla.javascript.WrapFactory.wrapJavaClass(WrapFactory.java:167) sur org.mozilla.javascript.NativeJavaPackage.getPkgProperty(NativeJavaPackage.java.java.165) sur org.mozilla.javascript. get(NativeJavaPackage.java:114) sur org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:2081) sur org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1524) sur org.mozilla.javascript.ScriptRuntime .getObjectProp(ScriptRuntime.java:1510) sur org.mozilla.javascript.gen.ringo_httpserver_js_39._c_Server_1(ringo/httpserver.js:296) sur org.mozilla.javascript.gen.ringo_httpserver_js_39.call(ringo/httpserver.js) sur org.mozilla.javascript.gen.ringo_httpserver_js_39.call(ringo/httpserver.js) org.mozilla.javascript.BaseFunction.construct(BaseFunction.java:369) sur org.mozilla.javascript.ScriptRuntime.newObject(ScriptRuntime.java:2440) sur org.mozilla.javascript.gen.ringo_httpserver_js_39._c_initserver.21(ringo js:425) sur org.mozilla.javascript.gen.ringo_httpserver_js_39.call(ringo/httpserver.js) sur org.mozil la.javascript.optimizer.OptRuntime.callName(OptRuntime.java:97) sur org.mozilla.javascript.gen.ringo_httpserver_js_39._c_main_25(ringo/httpserver.js:495) sur org.mozilla.javascript.gen.ringo_httpserver_js_39 ringo/httpserver.js) sur org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66) sur org.mozilla.javascript.gen.C__Program_Files__x86__Boundless_OpenGeo_sdk_src_main_resources_ound_c_script_js_3. sdksrcmain
esourcesservermain.js:31) sur org.mozilla.javascript.gen.C__Program_Files__x86__Boundless_OpenGeo_sdk_src_main_resources_server_main_js_3.call(C:Program Files (x86)BoundlessOpenGeo
esources servermain.js) sur org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:426) sur org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3178) sur org.mozilla.javascript.gen. C__Program_Files__x86__Boundless_OpenGeo_sdk_src_main_resources_server_main_js_3.call(C:Program Files (x86)Bou ndlessOpenGeosdksrcmain
esourcesservermain.js) sur org.mozilla.javascript.gen.C__Program_Files__x86__Boundless_OpenGeo_sdk_src_main_resources_server_main_js_3.exec(C:Program FilesRcOpenGeoBoundlessGeo resourcesservermain.js) sur org.ringojs.engine.ReloadableScript.evaluate(ReloadableScript.java:196) sur org.ringojs.engine.RhinoEngine.evaluateScript(RhinoEngine.java:510) sur org.ringojs.engine.RhinoEngine .runScript(RhinoEngine.java:188) sur org.ringojs.tools.RingoRunner.run(RingoRunner.java:151)… 6 de plus Causé par : java.lang.ClassNotFoundException : javax.servlet.http.HttpServletRequest sur java.net. URLClassLoader$1.run (source inconnue) sur java.net.URLClassLoader$1.run (source inconnue) sur java.security.AccessController.doPrivileged (méthode native) sur java.net.URLClassLoader.findClass (source inconnue) sur java.lang. ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source)… 43 de plus BU ILD FAILED C:Program Files (x86)BoundlessOpenGeosdkuild.xml:88 : Java renvoyé : 2 Temps total : 1 seconde

Veuillez consulter : https://github.com/boundlessgeo/suite/issues/612 et voyez si l'ajout de ce fichier jar supplémentaire le résout également pour vous.


Comment : utiliser le SDK Windows 10 dans une application de bureau Windows

Lorsque vous créez un nouveau projet de bureau Windows classique dans Visual Studio, il cible le SDK Windows 10 par défaut. Visual Studio installe une version de ce SDK lorsque vous installez la charge de travail C++ Desktop. Le SDK Windows 10 prend en charge l'écriture de code pour Windows 7 SP1 et versions ultérieures. Pour plus d'informations sur le ciblage de versions spécifiques de Windows, consultez Utilisation des en-têtes Windows et mise à jour de WINVER et _WIN32_WINNT.

Lorsque vous mettez à niveau un projet existant, vous avez le choix : vous pouvez continuer à utiliser le SDK Windows cible spécifié dans votre projet. Ou, vous pouvez recibler votre projet pour utiliser le SDK Windows 10. Avec le SDK Windows 10, vous bénéficiez des avantages de la prise en charge des derniers systèmes d'exploitation et normes linguistiques.


La commande 'suite-sdk debug' a échoué. - Boundless SDK et OpenLayers 3 - Systèmes d'information géographique

SDK public Slamtec RPLIDAR pour C++

La série Slamtec RPLIDAR (https://www.slamtec.com/lidar/a3) est un ensemble de capteurs LIDAR hautes performances et à faible coût (https://en.wikipedia.org/wiki/Lidar), qui est le capteur parfait des applications SLAM 2D, reconstruction 3D, multi-touch et de sécurité.

Il s'agit du SDK public des produits RPLIDAR en C++, et open-source sous licence GPLv3.

Si vous utilisez ROS (Robot Operating System), veuillez utiliser directement notre nœud ROS open source : https://github.com/slamtec/rplidar_ros .

Si vous évaluez simplement RPLIDAR, vous pouvez utiliser Slamtec RoboStudio (https://www.slamtec.com/robostudio) (actuellement ne prend en charge que Windows) pour effectuer l'évaluation.

Le SDK lui-même est sous licence BSD à 2 clauses. Les applications de démonstration sont sous licence GPLv3.

RPLIDAR SDK prend en charge Windows, macOS et Linux en utilisant les projets Visual Studio 2010 et Makefile.

Modèle LIDAR Plate-forme les fenêtres macOS Linux
A1 Oui Oui Oui
A2 Oui Oui Oui
A3 Oui Oui Oui

Si Microsoft Visual Studio 2010 est installé, ouvrez simplement sdk/workspaces/vc10/sdk_and_demo.sln et compilez. Il contient la bibliothèque ainsi que quelques applications de démonstration.

Veuillez vous assurer que make et g++ sont installés, puis invoquez simplement make dans le répertoire racine, vous pouvez obtenir le résultat compilé à output/$PLATFORM/$SCHEME , comme output/Linux/Release .

Le Makefile compile la version Release par défaut et vous pouvez également utiliser make DEBUG=1 pour compiler les versions Debug.

Le système Makefile utilisé par le SDK public RPLIDAR prend en charge la compilation croisée.

La commande suivante peut être utilisée pour compiler le SDK pour les cibles arm-linux-gnueabihf :

RPLIDAR public SDK comprend quelques démos simples pour faire une évaluation rapide :

Cette application de démonstration se connecte simplement à un périphérique RPLIDAR et envoie les données de numérisation à la console.

Remarque : vous avez généralement besoin du privilège root pour accéder aux périphériques tty sous Linux. Pour éliminer cette limitation, veuillez ajouter KERNEL=="ttyUSB*", MODE="0666" à la configuration d'udev et redémarrez.

Cette application montre le processus d'obtention du numéro de série, de la version du micrologiciel et de l'état de fonctionnement de RPLIDAR après avoir connecté le PC et RPLIDAR. Ensuite, l'application de démonstration récupère deux séries de données de numérisation et affiche les données de plage sous forme d'histogramme en mode ligne de commande.

Cette application de démonstration peut afficher des scans laser en temps réel dans l'interface graphique et n'est disponible que sur la plate-forme Windows.

Nous avons arrêté le développement de cette application de démonstration, veuillez utiliser Slamtec RoboStudio (https://www.slamtec.com/robostudio) à la place.

Habituellement, vous n'avez besoin d'inclure que ce fichier pour obtenir toutes les fonctions de RPLIDAR SDK.

Initialisation et résiliation du SDK

Il existe deux interfaces statiques pour créer et supprimer l'instance de pilote RPLIDAR. Chaque instance de pilote RPLIDAR ne peut être utilisée que pour communiquer avec un seul périphérique RPLIDAR. Vous pouvez librement allouer un nombre arbitraire d'instances de pilote RPLIDAR pour communiquer avec plusieurs périphériques RPLIDAR simultanément.

Après avoir créé une instance RPlidarDriver, vous pouvez utiliser la méthode connect() pour vous connecter à un port série :

Le LIDAR ne tourne pas par défaut. La méthode startMotor() est utilisée pour démarrer ce moteur.

Pour la série RPLIDAR A1, cette méthode permettra au signal DTR de faire tourner le moteur pour les séries A2 et A3, la méthode fera en sorte que la carte d'accessoires envoie un signal PWM à la broche MOTOR_PWM.

Slamtec RPLIDAR prend en charge différents modes d'analyse pour la compatibilité et les performances. Depuis RPLIDAR SDK 1.6.0, une nouvelle API getAllSupportedScanModes() a été ajoutée au SDK.

Vous pouvez choisir un mode d'analyse dans cette liste comme ceci :

Ou vous pouvez simplement utiliser le mode de balayage typique de RPLIDAR comme ceci :

Lorsque le RPLIDAR scanne, vous pouvez utiliser les API grabScanData() et grabScanDataHq() pour récupérer une trame de scan. La différence entre grabScanData() et grabScanDataHq() est que ce dernier supporte des distances supérieures à 16,383 m, ce qui est requis pour les séries RPLIDAR A2M6-R4 et RPLIDAR A3.

L'API grabScanDataHq() est rétrocompatible avec les anciens modèles LIDAR et les anciens firmwares. Nous vous recommandons donc de toujours utiliser cette API et d'utiliser grabScanData() uniquement pour la compatibilité.

Définition de la structure de données rplidar_response_measurement_node_hq_t

La définition de rplidar_response_measurement_node_hq_t est :

La définition de chaque champ est :

Si vous avez des questions supplémentaires, n'hésitez pas à nous contacter via notre e-mail d'assistance :


Tester si ADB fonctionne

Nous voulons nous assurer qu'ADB fonctionne maintenant. Tout d'abord, assurez-vous que votre appareil Android est configuré pour le débogage. Sur votre appareil Android exécutant Gingerbread, accédez à la Paramètres > Applications > Développement et assurez-vous que “USB Debugging” est coché. Si vous êtes déjà sur Ice Cream Sandwich, allez à Paramètres > Options pour les développeurs et cochez “Débogage Android” ou “Débogage USB.”

Connectez votre ordinateur et votre appareil Android avec un câble USB. Ensuite, ouvrez un terminal sur votre ordinateur et exécutez la commande suivante :

Vous devriez voir quelque chose comme ceci :

Liste des périphériques connectés
Appareil XXXXXXXXXXXX

Un résultat comme celui-ci (où les X’ représentent le numéro de série réel de votre appareil) confirme que votre ADB est configuré et fonctionne.


Outils

Kit de certification d'application Windows

Dans cette version du SDK Windows, plusieurs nouvelles API ont été ajoutées à la liste des API prises en charge dans le kit de certification des applications et le Windows Store. S'il y a des API dans la liste prise en charge qui apparaissent grisées ou désactivées dans Visual Studio, vous pouvez apporter une petite modification à votre fichier source pour y accéder. Pour plus de détails, consultez ce problème connu.

En plus de l'ajout d'API, les modifications suivantes ont été apportées aux tests :

  • ValidateContentUriRules sera uniquement informatif. Les échecs de test seront présentés comme des avertissements.
  • Test d'accès WebView WinRT pour l'application Web
  • Test PackageSizeCheck pour les applications UWP
  • Test Api pris en charge pour les applications Desktop Bridge
  • Test AppContainerCheck de BinScope pour les applications UWP
  • ServiceWorker vérifie tous les types d'applications
  • Test haute résolution. Un nouveau test pour les applications Desktop Bridge vérifie si l'application utilise la fonction DPI et avertit si elle n'est pas spécifiée. Ce test vous encouragera à rendre votre application sensible au DPI par moniteur. Pour plus de détails sur DPI, voir Développement d'applications de bureau à haute résolution sous Windows.

Compilateur de messages (mc.exe)

  • Détecte désormais la marque d'ordre d'octet (BOM) Unicode dans les fichiers .mc. Si le fichier .mc commence par une nomenclature UTF-8, il sera lu comme un fichier UTF-8. Sinon, s'il commence par une nomenclature UTF-16LE, il sera lu comme un fichier UTF-16LE. Si le paramètre -u a été spécifié, il sera lu comme un fichier UTF-16LE. Sinon, il sera lu à l'aide de la page de codes courante (CP_ACP).
  • Évite désormais les problèmes de règle à une définition (ODR) dans les assistants C/C++ ETW générés par MC causés par des macros de configuration conflictuelles (par exemple, lorsque deux fichiers .cpp avec des définitions conflictuelles de MCGEN_EVENTWRITETRANSFER sont liés dans le même binaire, les assistants ETW générés par MC respectera désormais la définition de MCGEN_EVENTWRITETRANSFER dans chaque fichier .cpp au lieu de choisir arbitrairement l'un ou l'autre).

Préprocesseur de trace Windows (tracewpp.exe)

  • Prend désormais en charge les fichiers d'entrée Unicode (.ini, .tpl et code source). Les fichiers d'entrée commençant par une marque d'ordre d'octet (BOM) UTF-8 ou UTF-16 seront lus comme Unicode. Les fichiers d'entrée qui ne commencent pas par une nomenclature seront lus à l'aide de la page de codes actuelle (CP_ACP). Pour la compatibilité descendante, si le paramètre de ligne de commande -UnicodeIgnore est spécifié, les fichiers commençant par une nomenclature UTF-16 seront traités comme vides.
  • Prend désormais en charge les fichiers de sortie Unicode (.tmh). Par défaut, les fichiers de sortie seront encodés à l'aide de la page de codes actuelle (CP_ACP). Utilisez les paramètres de ligne de commande -cp:UTF-8 ou -cp:UTF-16 pour générer des fichiers de sortie Unicode.
  • Changement de comportement : tracewpp convertit désormais tout le texte d'entrée en Unicode, effectue le traitement en Unicode et convertit le texte de sortie en l'encodage de sortie spécifié. Les versions antérieures de tracewpp évitaient les conversions Unicode et effectuaient un traitement de texte en supposant un jeu de caractères à un octet. Cela peut entraîner des changements de comportement dans les cas où les fichiers d'entrée ne sont pas conformes à la page de code actuelle. Dans les cas où cela pose un problème, envisagez de convertir les fichiers d'entrée en UTF-8 (avec BOM) et/ou d'utiliser le paramètre de ligne de commande -cp:UTF-8 pour éviter toute ambiguïté d'encodage.

TraceLoggingProvider.h

  • Évite désormais les problèmes de règle à une définition (ODR) causés par des macros de configuration conflictuelles (par exemple, lorsque deux fichiers .cpp avec des définitions conflictuelles de TLG_EVENT_WRITE_TRANSFER sont liés dans le même binaire, les assistants TraceLoggingProvider.h respecteront désormais la définition de TLG_EVENT_WRITE_TRANSFER dans chaque fichier . cpp au lieu de choisir arbitrairement l'un ou l'autre).
  • Dans le code C++, la macro TraceLoggingWrite a été mise à jour pour permettre un meilleur partage de code entre des événements similaires à l'aide de modèles variadiques.

Signer vos applications avec Device Guard Signing

Nous vous facilitons la signature de votre application. La signature Device Guard est une fonctionnalité Device Guard disponible dans le Microsoft Store for Business et Education. La signature permet aux entreprises de garantir que chaque application provient d'une source fiable. Notre objectif est de faciliter la signature de votre package MSIX. Consultez la documentation sur Device Guard Signing.


Débogage PIX

Montrer crypto isakmp sa

Cette commande affiche l'ISAKMP SA construit entre les pairs.

Dans le montrer crypto isakmp sa sortie, l'état doit toujours être QM_IDLE. Si l'État est MM_KEY_EXCH, cela signifie que la clé pré-partagée configurée n'est pas correcte ou que les adresses IP des pairs sont différentes.

Vous pouvez rectifier cela lorsque vous configurez la bonne adresse IP ou la clé pré-partagée.

Montrer crypto ipsec sa

Cette commande affiche les SA IPsec créées entre homologues. Un tunnel chiffré est construit entre 12.1.1.1 et 12.1.1.2 pour le trafic qui passe entre les réseaux 20.1.1.0 et 10.1.1.0. Vous pouvez voir les deux ESP SA construits entrants et sortants. AH n'est pas utilisé car il n'y a pas de SA AH.

Un exemple de la montrer crypto ipsec sa commande est affichée dans cette sortie.

Déboguer crypto isakmp

Cette commande affiche des informations de débogage sur les connexions IPsec et affiche le premier ensemble d'attributs refusés en raison d'incompatibilités aux deux extrémités. La deuxième tentative de correspondance (pour essayer 3DES au lieu de DES et l'algorithme de hachage sécurisé [SHA]) est acceptable, et ISAKMP SA est construit. Ce débogage provient également d'un client d'accès à distance qui accepte une adresse IP (10.32.8.1) à partir d'un pool local. Une fois l'ISAKMP SA créée, les attributs IPsec sont négociés et jugés acceptables. Le PIX configure ensuite les SA IPsec comme indiqué ici.

Cette sortie montre un exemple de déboguer crypto isakmp commander.

Déboguer crypto ipsec

Cette commande affiche déboguer informations sur les connexions IPsec.


La commande 'suite-sdk debug' a échoué. - Boundless SDK et OpenLayers 3 - Systèmes d'information géographique

Client d'optimisation de livraison

Ce référentiel contient le code source des composants DO suivants :

Téléchargeur HTTP d'optimisation de la livraison avec prise en charge de Microsoft Connected Cache.

Bibliothèque pour activer la communication inter-processus (IPC) via le code C++ natif pour l'agent d'optimisation de la livraison sous Linux.

Module complémentaire qui permet aux téléchargements APT de passer par l'agent d'optimisation de la livraison. Il nécessite les composants SDK et Agent.

Suivez la configuration de la machine de développement sur chaque bureau que vous souhaitez utiliser.

Configuration de la machine de développement

Clonez le dépôt localement depuis le terminal :

Exécutez le programme d'amorçage approprié en fonction de la plate-forme de la machine de développement :

Création de composants client DO

REMARQUER:
Si vous modifiez ce projet et distribuez votre propre version personnalisée, veuillez modifier la variable cmake DO_BUILDER_IDENTIFIER située dans https://github.com/microsoft/do-client/blob/main/CMakeLists.txt

Après avoir configuré votre machine de développement, revenez à la racine du projet

Nous fournissons un script python facile à utiliser pour construire nos composants clients à partir de la racine du projet, vous pouvez inspecter build.py pour des indicateurs de construction supplémentaires
Sur les systèmes basés sur Debian, exécutez cette commande pour compiler le client et l'empaqueter en tant que fichier .deb

Exécutez cette commande pour construire le sdk

Afin de construire le plugin, vous devez construire et installer le sdk, un moyen simple de le faire est d'installer les packages que vous avez produits dans les deux étapes précédentes

Accédez au répertoire de sortie de génération de l'agent et installez le package de l'agent

Le sdk produit un package d'exécution et de développement, dans ce cas, vous devrez installer les deux
Naviguez pour créer le répertoire de sortie pour le sdk et installez les deux packages

Avec le SDK installé, vous pouvez maintenant créer le plugin en revenant à la racine du projet

À ce stade, vous devriez avoir construit et empaqueté tous les composants

Installation des composants du client DO

Il existe plusieurs façons d'installer les composants du client DO

  1. Si vous avez intégré le composant dans un paquet Debian, vous pouvez simplement trouver le paquet Debian et l'installer comme indiqué ci-dessus.
    Cela gérera l'installation dans les chemins appropriés, ainsi que la configuration nécessaire des autorisations d'utilisateur/groupe DO nécessaires à l'agent DO.
  1. Si vous construisez et installez à l'aide de cmake, ou par d'autres moyens personnalisés, assurez-vous de configurer correctement l'utilisateur/les groupes DO dans votre installation.
    Vous pouvez référencer ce script pour voir comment configurer l'utilisateur/groupe DO et installer DO en tant que démon.

Tester les composants du client DO

À titre indicatif, veuillez assurer une couverture de code appropriée pour les contributions au projet
Les tests unitaires pour l'agent et le sdk sont produits dans le cadre de la commande de construction ci-dessus, vous pouvez les trouver dans le répertoire de sortie de construction

Nos tests utilisent le framework de test unitaire GTest, qui prend en charge le filtrage de test via la ligne de commande
Vous pouvez exécuter tous les tests d'agent en exécutant

Vous pouvez également filtrer des tests spécifiques, consulter la documentation GTest pour les règles de filtrage et la syntaxe

L'exécutable de test pour le SDK se trouve également dans la sortie de build sdk

Les tests sdk attendent un do-agent en cours d'exécution, vous pouvez soit exécuter manuellement l'exécutable de l'agent à partir de sa sortie de génération, soit installer le package de l'agent comme vous l'avez peut-être fait lors de la création du plugin
Vous pouvez exécuter les tests sdk comme les tests d'agent

Et filtrez-les de la même manière

Ce référentiel est actuellement dans un Aperçu public Etat. Au cours de cette phase, tous les composants DO trouvés dans ce référentiel seront pris en charge pendant 90 jours au-delà de la date de sortie d'une nouvelle version. À la fin de la fenêtre de 90 jours, nous ne garantirons pas la prise en charge de la version précédente. Veuillez prévoir de migrer vers les nouveaux composants DO dans cette fenêtre de 90 jours pour éviter toute interruption.

Veuillez déposer un problème GitHub pour vous assurer que tous les problèmes sont suivis de manière appropriée.


xcodebuild est un outil en ligne de commande qui vous permet d'effectuer des opérations de génération, d'interrogation, d'analyse, de test et d'archivage sur vos projets et espaces de travail Xcode à partir de la ligne de commande. Il opère sur une ou plusieurs cibles contenues dans votre projet, ou un schéma contenu dans votre projet ou espace de travail. xcodebuild fournit plusieurs options pour effectuer ces opérations, comme indiqué dans sa page de manuel. xcodebuild enregistre la sortie de vos commandes dans les emplacements définis dans le volet des préférences Emplacements de votre application Xcode, par défaut.

Voir ci-dessous pour diverses utilisations de xcodebuild. Assurez-vous de naviguer jusqu'au répertoire contenant votre projet ou espace de travail dans Terminal avant d'exécuter l'une des commandes suivantes.

Pour répertorier tous les schémas de votre espace de travail, exécutez la commande suivante dans Terminal :

où <your_workspace_name> est le nom de votre espace de travail.

Liste 4 Liste de tous les schémas dans l'espace de travail MyApplication.

Pour répertorier toutes les cibles, configurations de build et schémas utilisés dans votre projet, exécutez la commande suivante dans Terminal :

où <your_project_name> est le nom de votre projet.

Liste 5 Liste de toutes les informations sur MyProject, un projet Xcode.

Pour créer un schéma dans votre projet, exécutez la commande suivante dans Terminal :

où <your_scheme_name> et build sont respectivement le nom de votre schéma à construire et l'action à effectuer sur votre schéma.

Liste 6 Construire le schéma tvOS.

Noter: xcodebuild prend en charge diverses actions de génération telles que build , analyze et archive qui peuvent être effectuées sur votre cible ou votre schéma. Cependant, la construction est effectuée par défaut lorsqu'aucune action n'est spécifiée comme indiqué dans le listing 7 .

Pour construire votre cible avec un fichier de configuration, exécutez la commande suivante dans Terminal :

où <your_target_name> et <your_configuration_file> sont respectivement le nom de votre cible à construire et le nom de votre fichier de configuration. Voir la référence du fichier de configuration de construction de l'aide Xcode pour plus d'informations sur les fichiers xcconfig.

Liste 7 Construire la cible iOS avec un fichier de configuration.

Pour modifier les emplacements de sortie de votre commande xcodebuild, utilisez les paramètres de génération SYMROOT (Build Products Path) et DSTROOT (Installation Build Products Location) qui spécifient respectivement un emplacement pour vos produits de débogage et vos fichiers .dSYM et un autre pour vos produits publiés. Consultez la référence des paramètres de construction de l'aide de Xcode pour plus d'informations sur ces paramètres de construction.

Liste 8 Configuration d'un emplacement pour la version de l'application de débogage d'iOS.

Liste 9 Configuration d'un emplacement pour la version de l'application publiée par iOS.


  • ►� (3)
    • ► Février (1)
    • ► janvier (2)
    • ►� (4)
      • ► Novembre (1)
      • ► août (2)
      • ► juillet (1)
      • ►� (2)
        • ► octobre (1)
        • ► mars (1)
        • ►� (7)
          • ► septembre (2)
          • ► juillet (2)
          • ► juin (2)
          • ► janvier (1)
          • ►� (7)
            • ► octobre (1)
            • ► Mai (2)
            • ► mars (1)
            • ► Février (1)
            • ► janvier (2)
            • ►� (55)
              • ► Décembre (1)
              • ► avril (1)
              • ► mars (1)
              • ► janvier (52)
              • ►� (11)
                • ► décembre (2)
                • ► Novembre (1)
                • ► octobre (1)
                • ► juillet (1)
                • ► juin (2)
                • ► Mai (1)
                • ► janvier (3)
                • ►� (110)
                  • ► Décembre (1)
                  • ► octobre (1)
                  • ► juillet (105)
                  • ► Février (1)
                  • ► janvier (2)
                  • ►� (420)
                    • ► Décembre (1)
                    • ► Novembre (78)
                    • ► octobre (59)
                    • ► septembre (74)
                    • ► juillet (38)
                    • ► juin (2)
                    • ► Mai (3)
                    • ► avril (18)
                    • ► mars (67)
                    • ► février (52)
                    • ► janvier (28)
                    • ►� (425)
                      • ► Décembre (35)
                      • ► Novembre (36)
                      • ► octobre (25)
                      • ► septembre (41)
                      • ► Août (10)
                      • ► juillet (40)
                      • ► Juin (53)
                      • ► Mai (23)
                      • ► avril (47)
                      • ► mars (34)
                      • ► Février (45)
                      • ► janvier (36)
                      • ►� (278)
                        • ► Décembre (36)
                        • ► Novembre (30)
                        • ► octobre (34)
                        • ► septembre (18)
                        • ► Août (20)
                        • ► Juillet (18)
                        • ► Juin (16)
                        • ► Mai (24)
                        • ► avril (25)
                        • ► mars (28)
                        • ► Février (9)
                        • ► janvier (20)
                        • ►� (350)
                          • ► Décembre (18)
                          • ► Novembre (34)
                          • ► Octobre (19)
                          • ► septembre (29)
                          • ► Août (11)
                          • ► juillet (33)
                          • ► juin (34)
                          • ► Mai (24)
                          • ► avril (28)
                          • ► mars (54)
                          • ► Février (41)
                          • ► janvier (25)
                          • ▼� (688)
                            • ► décembre (40)
                            • ► Novembre (33)
                            • ► octobre (28)
                            • ► septembre (35)
                            • ► Août (34)
                            • ► juillet (36)
                            • ► juin (70)
                            • ► Mai (68)
                            • ► avril (66)
                            • ▼ mars (86)
                            • ► février (76)
                            • ► janvier (116)
                            • ►� (1254)
                              • ► Décembre (88)
                              • ► Novembre (97)
                              • ► octobre (101)
                              • ► septembre (89)
                              • ► Août (94)
                              • ► juillet (92)
                              • ► Juin (115)
                              • ► Mai (78)
                              • ► avril (136)
                              • ► Mars (107)
                              • ► Février (116)
                              • ► janvier (141)
                              • ►� (1380)
                                • ► Décembre (135)
                                • ► Novembre (162)
                                • ► octobre (134)
                                • ► septembre (80)
                                • ► Août (83)
                                • ► juillet (105)
                                • ► juin (97)
                                • ► Mai (92)
                                • ► avril (100)
                                • ► mars (95)
                                • ► Février (112)
                                • ► janvier (185)
                                • ►� (1274)
                                  • ► Décembre (127)
                                  • ► Novembre (127)
                                  • ► octobre (143)
                                  • ► septembre (141)
                                  • ► Août (112)
                                  • ► Juillet (168)
                                  • ► juin (143)
                                  • ► Mai (120)
                                  • ► avril (71)
                                  • ► mars (42)
                                  • ► Février (32)
                                  • ► janvier (48)
                                  • ►� (21)
                                    • ► Décembre (21)

                                    Une solution de bout en bout qui répond aux besoins exigeants de qualité et d'échelle des équipes de toutes tailles.

                                    Code Visual Studio

                                    Un éditeur de code source léger mais puissant qui s'exécute sur votre bureau et est disponible pour Windows, macOS et Linux.

                                    Programme d'installation de Windows

                                    Installer et configurer des applications de bureau.

                                    Sous-système Windows pour Linux

                                    Exécutez des outils de ligne de commande Linux natifs, y compris Bash, directement sur Windows.

                                    Gestionnaire de packages Windows

                                    Essayez l'aperçu de notre nouveau gestionnaire de packages open source pour installer des applications et des outils sur Windows 10.

                                    Boîte à outils de la communauté Windows

                                    Obtenez des fonctions d'assistance, des contrôles personnalisés et des services d'application pour simplifier les tâches courantes, en créant des applications UWP pour Windows 10.

                                    Studio de modèles Windows

                                    Créez rapidement une application UWP à l'aide d'une interface utilisateur complète basée sur un assistant.

                                    Studio de modèles Web Microsoft

                                    Une extension multiplateforme pour Visual Studio Code qui simplifie et accélère la création de nouvelles applications Web à pile complète.

                                    Boîtes à outils de conception pour les applications Windows

                                    Ces boîtes à outils fournissent des commandes et des modèles de mise en page pour la conception d'applications Windows.

                                    Archive SDK Windows

                                    Recherchez les versions précédentes du SDK Windows et d'autres outils.

                                    Outils à distance pour Visual Studio

                                    Déboguez une application s'exécutant sur un autre ordinateur ou appareil.

                                    Boîte à outils d'application multilingue

                                    Rationalisez votre flux de travail de localisation pendant le développement de l'application.

                                    Émulateurs et modèles HoloLens

                                    Créez et testez des applications pour la réalité mixte.

                                    Outils de débogage

                                    Obtenez WinDbg, KD, CDB, NTSD dans le cadre d'un kit de développement ou d'un ensemble d'outils autonome.

                                    Microsoft PowerToys

                                    Ensemble d'utilitaires permettant aux utilisateurs expérimentés de régler et de rationaliser leur expérience Windows 10 pour une productivité accrue.


                                    Voir la vidéo: Chrome Remote Debugging in Komodo X -- Code and Debug in One Place