Más

El comando 'suite-sdk debug' falló. - Boundless SDK y OpenLayers 3


Tengo algunas preguntas sobre la creación de una aplicación con Boundless SDK y OpenLayers 3.

Estoy tratando de crear una aplicación con las plantillas ol3view y ol3edit, usando el comando suite-sdk, de acuerdo con sus instrucciones:

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

Pero aparece el siguiente mensaje de error: "El comando 'suite-sdk debug' falló".

¿Podrías ayudarme con este inconveniente?

Solía:

Sistema operativo: Windows 7

Java JDK 7u67

Además, hice la misma prueba con "Centos 6.5", y también con el mismo mensaje de error.

Estoy detallando los pasos dados al final de este mensaje.


Paso 1: Crea la aplicación "mivisor" con openlayers 3

C: > suite-sdk create mivisor ol3view Creando aplicación… Buildfile: C:  Program Files (x86)  Boundless  OpenGeo  sdk  build.xml checkpath: create: Creado dir: C:  mivisor Copiando 65 archivos a C:  mivisor Aplicación creada: C:  mivisor BUILD SUCCESSFUL Tiempo total: 0 segundos C: >

Paso 2: depurar

C: > suite-sdk debug c: / mivisor Iniciando el servidor de depuración para la aplicación (use CTRL + C para detener) Buildfile: C:  Program Files (x86)  Boundless  OpenGeo  sdk  build.xml checkpath: debug: El Error en el comando 'suite-sdk debug'. Dos causas comunes de esto son: * El directorio proporcionado no contenía una aplicación SDK válida: "c: / mivisor" * Hubo un conflicto con el puerto local proporcionado (-l): 9080 Ejecute 'suite-sdk debug - help 'para obtener ayuda sobre el uso. Consulte el archivo de registro 'C:  Users  pamor213  AppData  Local  Temp  suite-sdk  suite-sdk.log' para obtener más detalles sobre lo que salió mal.

Tuve el mismo mensaje de error con:

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

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

Paso 3: mirar el archivo de registro

Voy al archivo de registro y recibí el siguiente mensaje:

Comprobando la ruta de la aplicación proporcionada. Iniciando el servidor de depuración para 'c:  mivisor. Excepción no detectada: java.lang.reflect.InvocationTargetException en sun.reflect.NativeMethodAccessorImpl.invoke0 (método nativo) en sun.reflect.NativeMethodAccessorImpl.invoke (fuente desconocida) en sun.reflect.DelegatingMethodAccessorImpl.invoke (fuente desconocida) .reflect.Method.invoke (Fuente desconocida) en org.ringojs.tools.launcher.Main.run (Main.java:66) en org.ringojs.tools.launcher.Main.main (Main.java:45) Causado por : java.lang.NoClassDefFoundError: javax / servlet / http / HttpServletRequest en java.lang.Class.getDeclaredMethods0 (Método nativo) en java.lang.Class.privateGetDeclaredMethods (Fuente desconocida) en java.lang.Class.privateGetPublicMethods (Fuente desconocida) en java.lang.Class.getMethods (fuente desconocida) en org.mozilla.javascript.JavaMembers.discoverAccessibleMethods (JavaMembers.java:383) en org.mozilla.javascript.JavaMembers.discoverAccessibleMethods (JavaMembers.java:335) en org.mozilla .javascript.JavaMembers.reflect (JavaMembers.java:455) en org.mozilla.javascript.JavaMembers.(JavaMembers.java:76) en org.mozilla.javascript.JavaMembers.lookupClass (JavaMembers.java:847) en org.mozilla.javascript.NativeJavaClass.initMembers (NativeJavaClass.java:84) en org.mozilla.javascript.NativeJavaClass.(NativeJavaClass.java:78) en org.mozilla.javascript.WrapFactory.wrapJavaClass (WrapFactory.java:167) en org.mozilla.javascript.NativeJavaPackage.getPkgProperty (NativeJavaPackage.java:165) en org.mozilla. get (NativeJavaPackage.java:114) en org.mozilla.javascript.ScriptableObject.getProperty (ScriptableObject.java:2081) en org.mozilla.javascript.ScriptRuntime.getObjectProp (ScriptRuntime.java:1524) en org.mozilla.javascript.ScriptRuntime .getObjectProp (ScriptRuntime.java:1510) en org.mozilla.javascript.gen.ringo_httpserver_js_39._c_Server_1 (ringo / httpserver.js: 296) en org.mozilla.javascript.gen.ringo_httpserver_js_39.call.js / https org.mozilla.javascript.BaseFunction.construct (BaseFunction.java:369) en org.mozilla.javascript.ScriptRuntime.newObject (ScriptRuntime.java:2440) en org.mozilla.javascript.gen.ringo_httpserver_js_39._c_init_21. ringo / httpserver js: 425) en org.mozilla.javascript.gen.ringo_httpserver_js_39.call (ringo / httpserver.js) en org.mozil la.javascript.optimizer.OptRuntime.callName (OptRuntime.java:97) en org.mozilla.javascript.gen.ringo_httpserver_js_39._c_main_25 (ringo / httpserver.js: 495) en org.mozilla.javascript.gen.ringo_js_httpser39.ver ringo / httpserver.js) en org.mozilla.javascript.optimizer.OptRuntime.call1 (OptRuntime.java:66) en org.mozilla.javascript.gen.  sdk  src  main  resources  server  main.js: 31) en org.mozilla.javascript.gen.C__Program_Files__x86__Boundless_OpenGeo_sdk_src_main_resources_server_main_js_3.call (C:  Archivos de programa (x86)  src  sdk  OpenG  server  main.js) en org.mozilla.javascript.ContextFactory.doTopCall (ContextFactory.java:426) en org.mozilla.javascript.ScriptRuntime.doTopCall (ScriptRuntime.java:3178) en org.mozilla.javascript.gen. C__Program_Files__x86__Boundless_OpenGeo_sdk_src_main_resources_server_main_js_3.call (C:  Archivos de programa (x86)  Bou ndless  OpenGeo  sdk  src  main  resources  server  main.js) en org.mozilla.javascript.gen.C__Program_Files__x86__Boundless_OpenGeo_sdk_src_main_resources_server_main_js_3.exec (C:  Archivos de programa (x86)  Boundless resources  server  main.js) en org.ringojs.engine.ReloadableScript.evaluate (ReloadableScript.java:196) en org.ringojs.engine.RhinoEngine.evaluateScript (RhinoEngine.java:510) en org.ringojs.engine.RhinoEngine .runScript (RhinoEngine.java:188) en org.ringojs.tools.RingoRunner.run (RingoRunner.java:151)… 6 más Causado por: java.lang.ClassNotFoundException: javax.servlet.http.HttpServletRequest en java.net. URLClassLoader $ 1.run (fuente desconocida) en java.net.URLClassLoader $ 1.run (fuente desconocida) en java.security.AccessController.doPrivileged (método nativo) en java.net.URLClassLoader.findClass (fuente desconocida) en java.lang. ClassLoader.loadClass (Fuente desconocida) en sun.misc.Launcher $ AppClassLoader.loadClass (Fuente desconocida) en java.lang.ClassLoader.loadClass (Fuente desconocida)… 43 más BU ILD FAILED C:  Archivos de programa (x86)  Boundless  OpenGeo  sdk  build.xml: 88: Java devuelto: 2 Tiempo total: 1 segundo

Consulte: https://github.com/boundlessgeo/suite/issues/612 y vea si poner ese archivo jar adicional lo resuelve para usted también.


Cómo: usar el SDK de Windows 10 en una aplicación de escritorio de Windows

Cuando crea un nuevo proyecto de escritorio clásico de Windows en Visual Studio, se dirige al SDK de Windows 10 de forma predeterminada. Visual Studio instala una versión de este SDK cuando instala la carga de trabajo de escritorio de C ++. El SDK de Windows 10 admite la escritura de código para Windows 7 SP1 y versiones posteriores. Para obtener más información sobre cómo dirigirse a versiones específicas de Windows, consulte Uso de los encabezados de Windows y Actualización de WINVER y _WIN32_WINNT.

Cuando actualiza un proyecto existente, tiene una opción: puede seguir usando el SDK de Windows de destino especificado en su proyecto. O puede reorientar su proyecto para usar el SDK de Windows 10. Con el SDK de Windows 10, obtiene las ventajas de la compatibilidad con los últimos sistemas operativos y estándares de idioma.


El comando 'suite-sdk debug' falló. - Boundless SDK y OpenLayers 3 - Sistemas de información geográfica

SDK público de Slamtec RPLIDAR para C ++

La serie Slamtec RPLIDAR (https://www.slamtec.com/lidar/a3) es un conjunto de sensores LIDAR (https://en.wikipedia.org/wiki/Lidar) de alto rendimiento y bajo costo, que es el sensor perfecto de SLAM 2D, reconstrucción 3D, multitáctil y aplicaciones de seguridad.

Este es el SDK público de los productos RPLIDAR en C ++ y de código abierto bajo la licencia GPLv3.

Si está utilizando ROS (sistema operativo de robot), utilice nuestro nodo ROS de código abierto directamente: https://github.com/slamtec/rplidar_ros.

Si solo está evaluando RPLIDAR, puede usar Slamtec RoboStudio (https://www.slamtec.com/robostudio) (actualmente solo es compatible con Windows) para realizar la evaluación.

El SDK en sí tiene una licencia BSD de 2 cláusulas. Las aplicaciones de demostración tienen licencia GPLv3.

RPLIDAR SDK es compatible con Windows, macOS y Linux mediante el uso de proyectos de Visual Studio 2010 y Makefile.

Modelo LIDAR Plataforma Ventanas Mac OS Linux
A1
A2
A3

Si tiene Microsoft Visual Studio 2010 instalado, simplemente abra sdk / workspaces / vc10 / sdk_and_demo.sln y compile. Contiene la biblioteca y algunas aplicaciones de demostración.

Asegúrese de tener make y g ++ instalados, y luego invoque make en el directorio raíz, puede obtener el resultado compilado en output / $ PLATFORM / $ SCHEME, como output / Linux / Release.

El Makefile compila la compilación de la versión de forma predeterminada, y también puede usar make DEBUG = 1 para compilar las compilaciones de depuración.

El sistema Makefile utilizado por el SDK público de RPLIDAR admite la compilación cruzada.

El siguiente comando se puede utilizar para realizar una compilación cruzada del SDK para los destinos arm-linux-gnueabihf:

El SDK público de RPLIDAR incluye algunas demostraciones sencillas para realizar una evaluación rápida:

Esta aplicación de demostración simplemente se conecta a un dispositivo RPLIDAR y envía los datos escaneados a la consola.

Nota: Por lo general, necesita privilegios de root para acceder a los dispositivos tty en Linux. Para eliminar esta limitación, agregue KERNEL == "ttyUSB *", MODE = "0666" a la configuración de udev y reinicie.

Esta aplicación demuestra el proceso de obtener el número de serie de RPLIDAR, la versión de firmware y el estado de salud después de conectar la PC y RPLIDAR. Luego, la aplicación de demostración toma dos rondas de datos de escaneo y muestra los datos de rango como histograma en el modo de línea de comando.

Esta aplicación de demostración puede mostrar escaneos láser en tiempo real en la GUI y solo está disponible en la plataforma Windows.

Hemos detenido el desarrollo de esta aplicación de demostración, utilice Slamtec RoboStudio (https://www.slamtec.com/robostudio) en su lugar.

Por lo general, solo necesita incluir este archivo para obtener todas las funciones de RPLIDAR SDK.

Inicialización y terminación del SDK

Hay dos interfaces estáticas para crear y eliminar la instancia del controlador RPLIDAR. Cada instancia de controlador RPLIDAR solo se puede utilizar para comunicarse con un dispositivo RPLIDAR. Puede asignar libremente un número arbitrario de instancias de controlador RPLIDAR para comunicarse con varios dispositivos RPLIDAR al mismo tiempo.

Después de crear una instancia de RPlidarDriver, puede usar el método connect () para conectarse a un puerto serie:

El LIDAR no gira de forma predeterminada. El método startMotor () se utiliza para arrancar este motor.

Para la serie RPLIDAR A1, este método permitirá que la señal DTR haga girar el motor para las series A2 y A3, el método hará que la placa de accesorios emita una señal PWM al pin MOTOR_PWM.

Slamtec RPLIDAR admite diferentes modos de escaneo para compatibilidad y rendimiento. Desde RPLIDAR SDK 1.6.0, se ha agregado una nueva API getAllSupportedScanModes () al SDK.

Puede elegir un modo de escaneo de esta lista como este:

O simplemente puede usar el modo de escaneo típico de RPLIDAR de esta manera:

Cuando el RPLIDAR está escaneando, puede usar la API grabScanData () y grabScanDataHq () para obtener un fotograma de escaneo. La diferencia entre grabScanData () y grabScanDataHq () es que este último admite distancias superiores a 16,383 m, que se requieren para las series RPLIDAR A2M6-R4 y RPLIDAR A3.

La API grabScanDataHq () es compatible con modelos LIDAR antiguos y firmwares antiguos. Por lo tanto, recomendamos usar siempre esta API y usar grabScanData () solo por compatibilidad.

Definición de la estructura de datos rplidar_response_measurement_node_hq_t

La definición de rplidar_response_measurement_node_hq_t es:

La definición de cada campo es:

Si tiene alguna pregunta adicional, no dude en contactarnos a nuestro correo electrónico de soporte:


Probando si ADB funciona

Queremos asegurarnos de que ADB ahora esté funcionando. Primero, asegúrese de que su dispositivo Android esté configurado para la depuración. En su dispositivo Android con Gingerbread, vaya a la Configuración> Aplicaciones> Desarrollo pantalla y asegúrese de que & # 8220USB Debugging & # 8221 esté marcado. Si ya está en Ice Cream Sandwich, vaya a Configuración> Opciones de desarrollador y marque & # 8220Depuración de Android & # 8221 o & # 8220 Depuración de USB. & # 8221

Conecte su computadora y dispositivo Android con un cable USB. Luego, abra una terminal en su computadora y ejecute el siguiente comando:

Debería ver algo como esto:

Lista de dispositivos conectados
Dispositivo XXXXXXXXXXXX

Un resultado como ese (donde las X & # 8217s representan el número de serie real de su dispositivo & # 8217s) confirma que su ADB está configurado y funcionando.


Herramientas

Kit de certificación de aplicaciones de Windows

En esta versión del SDK de Windows, se agregaron varias API nuevas a la lista de API compatibles en el Kit de certificación de aplicaciones y la Tienda Windows. Si hay API en la lista admitidas que aparecen atenuadas o deshabilitadas en Visual Studio, puede realizar un pequeño cambio en su archivo de origen para acceder a ellas. Para obtener más detalles, consulte este problema conocido.

Además de agregar API, se han realizado los siguientes cambios en las pruebas:

  • ValidateContentUriRules será solo informativo. Los fallos de prueba se presentarán como advertencias.
  • Prueba de acceso WebView WinRT para aplicación web
  • Prueba PackageSizeCheck para aplicaciones para UWP
  • Prueba de API compatible con aplicaciones Desktop Bridge
  • Prueba de AppContainerCheck de BinScope para aplicaciones para UWP
  • Comprobación de ServiceWorker para todos los tipos de aplicaciones
  • Prueba de alto DPI. Una nueva prueba para las aplicaciones Desktop Bridge comprueba si la aplicación utiliza la función de reconocimiento de DPI y advierte si no se especifica. Esta prueba lo alentará a que su aplicación sea consciente de los DPI por monitor. Para obtener más información sobre DPI, consulte Desarrollo de aplicaciones de escritorio de alto DPI en Windows.

Compilador de mensajes (mc.exe)

  • Ahora detecta la marca de orden de bytes (BOM) Unicode en archivos .mc. Si el archivo .mc comienza con una lista de materiales UTF-8, se leerá como un archivo UTF-8. De lo contrario, si comienza con una lista de materiales UTF-16LE, se leerá como un archivo UTF-16LE. Si se especificó el parámetro -u, se leerá como un archivo UTF-16LE. De lo contrario, se leerá utilizando la página de códigos actual (CP_ACP).
  • Ahora evita problemas de regla de una definición (ODR) en los ayudantes ETW C / C ++ generados por MC causados ​​por macros de configuración en conflicto (por ejemplo, cuando dos archivos .cpp con definiciones conflictivas de MCGEN_EVENTWRITETRANSFER están vinculados en el mismo binario, los ayudantes ETW generados por MC ahora respetará la definición de MCGEN_EVENTWRITETRANSFER en cada archivo .cpp en lugar de elegir arbitrariamente uno u otro).

Preprocesador de seguimiento de Windows (tracewpp.exe)

  • Ahora admite archivos de entrada Unicode (.ini, .tpl y código fuente). Los archivos de entrada que comiencen con una marca de orden de bytes (BOM) UTF-8 o UTF-16 se leerán como Unicode. Los archivos de entrada que no comienzan con una lista de materiales se leerán utilizando la página de códigos actual (CP_ACP). Para compatibilidad con versiones anteriores, si se especifica el parámetro de línea de comandos -UnicodeIgnore, los archivos que comiencen con una BOM UTF-16 se tratarán como vacíos.
  • Ahora admite archivos de salida Unicode (.tmh). De forma predeterminada, los archivos de salida se codificarán utilizando la página de códigos actual (CP_ACP). Utilice los parámetros de la línea de comandos -cp: UTF-8 o -cp: UTF-16 para generar archivos de salida Unicode.
  • Cambio de comportamiento: tracewpp ahora convierte todo el texto de entrada a Unicode, realiza el procesamiento en Unicode y convierte el texto de salida a la codificación de salida especificada. Las versiones anteriores de tracewpp evitaban las conversiones Unicode y realizaban el procesamiento de texto asumiendo un juego de caracteres de un solo byte. Esto puede provocar cambios de comportamiento en los casos en que los archivos de entrada no se ajusten a la página de códigos actual. En los casos en que esto sea un problema, considere convertir los archivos de entrada a UTF-8 (con BOM) y / o usar el parámetro de línea de comandos -cp: UTF-8 para evitar la ambigüedad de codificación.

TraceLoggingProvider.h

  • Ahora evita problemas de regla de una definición (ODR) causados ​​por macros de configuración en conflicto (por ejemplo, cuando dos archivos .cpp con definiciones en conflicto de TLG_EVENT_WRITE_TRANSFER están vinculados al mismo binario, los ayudantes TraceLoggingProvider.h ahora respetarán la definición de TLG_EVENT_WRITE_TRANSFER en cada uno. cpp en lugar de elegir arbitrariamente uno u otro).
  • En código C ++, la macro TraceLoggingWrite se ha actualizado para permitir un mejor intercambio de código entre eventos similares utilizando plantillas variadas.

Firma de sus aplicaciones con Device Guard Signing

Le facilitamos la firma de su aplicación. La firma de Device Guard es una función de Device Guard que está disponible en Microsoft Store para empresas y educación. La firma permite a las empresas garantizar que todas las aplicaciones provienen de una fuente confiable. Nuestro objetivo es facilitar la firma de su paquete MSIX. Consulte la documentación sobre la firma de Device Guard.


Depuraciones de PIX

Muestre crypto isakmp sa

Este comando muestra ISAKMP SA construido entre pares.

En el muestre crypto isakmp sa salida, el estado siempre debe ser QM_IDLE. Si el estado es MM_KEY_EXCH, significa que la clave precompartida configurada no es correcta o las direcciones IP de los pares son diferentes.

Puede rectificar esto cuando configure la dirección IP correcta o la clave precompartida.

Muestre crypto ipsec sa

Este comando muestra las SA de IPsec creadas entre pares. Se construye un túnel cifrado entre 12.1.1.1 y 12.1.1.2 para el tráfico que va entre las redes 20.1.1.0 y 10.1.1.0. Puede ver las dos SA ESP construidas de entrada y salida. AH no se utiliza porque no hay AH SA.

Un ejemplo del muestre crypto ipsec sa El comando se muestra en esta salida.

Depurar cripto isakmp

Este comando muestra información de depuración sobre las conexiones IPsec y muestra el primer conjunto de atributos que se niegan debido a incompatibilidades en ambos extremos. El segundo intento de emparejar (probar 3DES en lugar de DES y el algoritmo de hash seguro [SHA]) es aceptable, y se crea ISAKMP SA. Esta depuración también proviene de un cliente de acceso telefónico que acepta una dirección IP (10.32.8.1) de un grupo local. Una vez que se crea ISAKMP SA, los atributos de IPsec se negocian y se consideran aceptables. El PIX luego configura las SA de IPsec como se ve aquí.

Esta salida muestra un ejemplo de la depurar cripto isakmp mando.

Depurar ipsec criptográfico

Este comando muestra depurar información sobre las conexiones IPsec.


El comando 'suite-sdk debug' falló. - Boundless SDK y OpenLayers 3 - Sistemas de información geográfica

Cliente de optimización de entrega

Este repositorio contiene código fuente para los siguientes componentes DO:

Descargador HTTP Delivery Optimization con soporte Microsoft Connected Cache.

Biblioteca para habilitar la comunicación entre procesos (IPC) a través del código nativo C ++ para Delivery Optimization Agent en Linux.

Complemento que permite que las descargas de APT pasen por Delivery Optimization Agent. Requiere los componentes SDK y Agent.

Siga la configuración de la máquina de desarrollo en cada escritorio que desee utilizar.

Configuración de la máquina de desarrollo

Clona el repositorio localmente desde la terminal:

Ejecute el programa previo adecuado según la plataforma de la máquina de desarrollo:

Construyendo componentes de cliente DO

DARSE CUENTA:
Si está modificando este proyecto y distribuyendo su propia compilación personalizada, modifique la variable DO_BUILDER_IDENTIFIER cmake ubicada en https://github.com/microsoft/do-client/blob/main/CMakeLists.txt

Después de configurar su máquina de desarrollo, vuelva a la raíz del proyecto

Proporcionamos una secuencia de comandos de Python fácil de usar para construir nuestros componentes de cliente desde la raíz del proyecto, puede inspeccionar build.py en busca de indicadores de compilación adicionales.
En sistemas basados ​​en Debian, ejecute este comando para compilar el cliente y empaquetarlo como un archivo .deb

Ejecute este comando para construir el sdk

Para construir el complemento, debe compilar e instalar el sdk, una manera fácil de hacerlo es instalar los paquetes que produjo en los dos pasos anteriores.

Navegue al directorio de salida de la compilación del agente e instale el paquete del agente

El sdk produce un paquete de desarrollo y tiempo de ejecución, en este caso querrá instalar ambos
Navegue hasta crear el directorio de salida para el sdk e instale ambos paquetes

Con el sdk instalado, ahora puede compilar el complemento navegando de regreso a la raíz del proyecto

En este punto, debería haber construido y empaquetado todos los componentes.

Instalación de componentes DO Client

Hay un par de formas de instalar los componentes del cliente DO.

  1. Si ha integrado el componente en un paquete debian, simplemente puede buscar el paquete debian e instalarlo como se detalla anteriormente.
    Esto manejará la instalación en las rutas apropiadas, y también la configuración necesaria de los permisos de usuario / grupo de DO necesarios para DO-agent.
  1. Si compila e instala usando cmake, o por algún otro medio personalizado, asegúrese de configurar el usuario / grupos DO correctamente en su instalación.
    Puede hacer referencia a este script para ver cómo configurar el usuario / grupo DO e instalar DO como un demonio.

Prueba de componentes DO Client

Como guía, asegúrese de que la cobertura del código sea adecuada para las contribuciones al proyecto.
Las pruebas unitarias para el agente y sdk se producen como parte del comando de compilación anterior, puede encontrarlas en el directorio de salida de compilación

Nuestras pruebas utilizan el marco de pruebas unitarias GTest, que admite el filtrado de pruebas a través de la línea de comandos.
Puede ejecutar todas las pruebas de agentes ejecutando

También puede filtrar para pruebas específicas, consulte la documentación de GTest para las reglas de filtrado y la sintaxis

El ejecutable de prueba para el SDK también se encuentra en la salida de la compilación sdk

Las pruebas sdk esperan un do-agent en ejecución, puede ejecutar manualmente el ejecutable del agente desde su salida de compilación o instalar el paquete del agente como puede haber hecho al compilar el complemento
Puede ejecutar las pruebas sdk al igual que las pruebas del agente

Y filtrarlos de manera similar

Este repositorio se encuentra actualmente en un Vista previa pública Expresar. Durante esta fase, todos los componentes de DO que se encuentran en este repositorio serán compatibles durante 90 días después de la fecha de lanzamiento de una nueva versión. Al final del período de 90 días, no garantizamos el soporte para la versión anterior. Planee migrar a los nuevos componentes DO dentro de ese período de 90 días para evitar interrupciones.

Presenta un problema de GitHub para asegurarte de que se realiza un seguimiento adecuado de todos los problemas.


xcodebuild es una herramienta de línea de comandos que le permite realizar operaciones de compilación, consulta, análisis, prueba y archivo en sus proyectos y espacios de trabajo de Xcode desde la línea de comandos. Opera en uno o más objetivos contenidos en su proyecto, o un esquema contenido en su proyecto o espacio de trabajo. xcodebuild proporciona varias opciones para realizar estas operaciones como se ve en su página de manual. xcodebuild guarda la salida de sus comandos en las ubicaciones definidas en el panel de preferencias Ubicaciones de su aplicación Xcode, de forma predeterminada.

Consulte a continuación los diversos usos de xcodebuild. Asegúrese de navegar al directorio que contiene su proyecto o espacio de trabajo en Terminal antes de ejecutar cualquiera de los siguientes comandos.

Para enumerar todos los esquemas en su espacio de trabajo, ejecute el siguiente comando en la Terminal:

donde & ltyour_workspace_name & gt es el nombre de su espacio de trabajo.

Listado 4 Listado de todos los esquemas en el espacio de trabajo MyApplication.

Para enumerar todos los objetivos, configuraciones de compilación y esquemas utilizados en su proyecto, ejecute el siguiente comando en Terminal:

donde & ltyour_project_name & gt es el nombre de su proyecto.

Listado 5 Listado de toda la información sobre MyProject, un proyecto de Xcode.

Para crear un esquema en su proyecto, ejecute el siguiente comando en la Terminal:

donde & ltyour_scheme_name & gt y build son, respectivamente, el nombre de su esquema que se va a construir y la acción que se realizará en su esquema.

Listado 6 Construyendo el esquema de tvOS.

Nota: xcodebuild admite varias acciones de compilación, como compilar, analizar y archivar, que se pueden realizar en su objetivo o esquema. Sin embargo, la compilación se realiza de forma predeterminada cuando no se especifica ninguna acción, como se muestra en el Listado 7.

Para construir su objetivo con un archivo de configuración, ejecute el siguiente comando en Terminal:

donde & ltyour_target_name & gt y & ltyour_configuration_file & gt son, respectivamente, el nombre del objetivo que se va a construir y el nombre de su archivo de configuración. Consulte la referencia del archivo de configuración de compilación de la Ayuda de Xcode para obtener más información sobre los archivos xcconfig.

Listado 7 Construyendo el objetivo de iOS con un archivo de configuración.

Para cambiar las ubicaciones de salida de su comando xcodebuild, use la configuración de compilación SYMROOT (Build Products Path) y DSTROOT (Installation Build Products Location) que especifican respectivamente una ubicación para sus productos de depuración y archivos .dSYM y una para sus productos lanzados. Consulte la referencia de configuración de compilación de la Ayuda de Xcode para obtener más información sobre estas configuraciones de compilación.

Listado 8 Configurar una ubicación para la versión de la aplicación de depuración de iOS.

Listado 9 Configurar una ubicación para la versión de la aplicación lanzada de iOS.


  • ►� (3)
    • & # 9658 & # 160Febrero (1)
    • & # 9658 & # 160 enero (2)
    • ►� (4)
      • & # 9658 & # 160 noviembre (1)
      • & # 9658 & # 160 agosto (2)
      • & # 9658 & # 160 julio (1)
      • ►� (2)
        • & # 9658 & # 160Octubre (1)
        • & # 9658 & # 160marzo (1)
        • ►� (7)
          • & # 9658 & # 160Septiembre (2)
          • & # 9658 & # 160Julio (2)
          • & # 9658 & # 160 junio (2)
          • & # 9658 & # 160 enero (1)
          • ►� (7)
            • & # 9658 & # 160Octubre (1)
            • & # 9658 & # 160mayo (2)
            • & # 9658 & # 160marzo (1)
            • & # 9658 & # 160Febrero (1)
            • & # 9658 & # 160 enero (2)
            • ►� (55)
              • & # 9658 & # 160Diciembre (1)
              • & # 9658 & # 160 abril (1)
              • & # 9658 & # 160marzo (1)
              • & # 9658 & # 160 enero (52)
              • ►� (11)
                • & # 9658 & # 160Diciembre (2)
                • & # 9658 & # 160 noviembre (1)
                • & # 9658 & # 160Octubre (1)
                • & # 9658 & # 160 julio (1)
                • & # 9658 & # 160 junio (2)
                • & # 9658 & # 160mayo (1)
                • & # 9658 & # 160 enero (3)
                • ►� (110)
                  • & # 9658 & # 160Diciembre (1)
                  • & # 9658 & # 160Octubre (1)
                  • & # 9658 & # 160Julio (105)
                  • & # 9658 & # 160Febrero (1)
                  • & # 9658 & # 160 enero (2)
                  • ►� (420)
                    • & # 9658 & # 160Diciembre (1)
                    • & # 9658 & # 160 noviembre (78)
                    • & # 9658 & # 160Octubre (59)
                    • & # 9658 & # 160Septiembre (74)
                    • & # 9658 & # 160Julio (38)
                    • & # 9658 & # 160 junio (2)
                    • & # 9658 & # 160mayo (3)
                    • & # 9658 & # 160 abril (18)
                    • & # 9658 & # 160marzo (67)
                    • & # 9658 & # 160Febrero (52)
                    • & # 9658 & # 160 enero (28)
                    • ►� (425)
                      • & # 9658 & # 160Diciembre (35)
                      • & # 9658 & # 160 noviembre (36)
                      • & # 9658 & # 160Octubre (25)
                      • & # 9658 & # 160Septiembre (41)
                      • & # 9658 & # 160agosto (10)
                      • & # 9658 & # 160Julio (40)
                      • & # 9658 & # 160 junio (53)
                      • & # 9658 & # 160mayo (23)
                      • & # 9658 & # 160 abril (47)
                      • & # 9658 & # 160marzo (34)
                      • & # 9658 & # 160Febrero (45)
                      • & # 9658 & # 160 enero (36)
                      • ►� (278)
                        • & # 9658 & # 160Diciembre (36)
                        • & # 9658 & # 160 noviembre (30)
                        • & # 9658 & # 160Octubre (34)
                        • & # 9658 & # 160Septiembre (18)
                        • & # 9658 & # 160 agosto (20)
                        • & # 9658 & # 160 julio (18)
                        • & # 9658 & # 160 junio (16)
                        • & # 9658 & # 160mayo (24)
                        • & # 9658 & # 160 abril (25)
                        • & # 9658 & # 160marzo (28)
                        • & # 9658 & # 160Febrero (9)
                        • & # 9658 & # 160 enero (20)
                        • ►� (350)
                          • & # 9658 & # 160Diciembre (18)
                          • & # 9658 & # 160 noviembre (34)
                          • & # 9658 & # 160Octubre (19)
                          • & # 9658 & # 160Septiembre (29)
                          • & # 9658 & # 160 agosto (11)
                          • & # 9658 & # 160Julio (33)
                          • & # 9658 & # 160 junio (34)
                          • & # 9658 & # 160mayo (24)
                          • & # 9658 & # 160 abril (28)
                          • & # 9658 & # 160marzo (54)
                          • & # 9658 & # 160Febrero (41)
                          • & # 9658 & # 160 enero (25)
                          • ▼� (688)
                            • & # 9658 & # 160Diciembre (40)
                            • & # 9658 & # 160 noviembre (33)
                            • & # 9658 & # 160Octubre (28)
                            • & # 9658 & # 160Septiembre (35)
                            • & # 9658 & # 160 agosto (34)
                            • & # 9658 & # 160Julio (36)
                            • & # 9658 & # 160 junio (70)
                            • & # 9658 & # 160mayo (68)
                            • & # 9658 & # 160 abril (66)
                            • & # 9660 & # 160 marzo (86)
                            • & # 9658 & # 160Febrero (76)
                            • & # 9658 & # 160 enero (116)
                            • ►� (1254)
                              • & # 9658 & # 160Diciembre (88)
                              • & # 9658 & # 160 noviembre (97)
                              • & # 9658 & # 160Octubre (101)
                              • & # 9658 & # 160Septiembre (89)
                              • & # 9658 & # 160 agosto (94)
                              • & # 9658 & # 160 julio (92)
                              • & # 9658 & # 160 junio (115)
                              • & # 9658 & # 160mayo (78)
                              • & # 9658 & # 160 abril (136)
                              • & # 9658 & # 160Marzo (107)
                              • & # 9658 & # 160Febrero (116)
                              • & # 9658 & # 160 enero (141)
                              • ►� (1380)
                                • & # 9658 & # 160Diciembre (135)
                                • & # 9658 & # 160 noviembre (162)
                                • & # 9658 & # 160Octubre (134)
                                • & # 9658 & # 160Septiembre (80)
                                • & # 9658 & # 160 agosto (83)
                                • & # 9658 & # 160Julio (105)
                                • & # 9658 & # 160 junio (97)
                                • & # 9658 & # 160 mayo (92)
                                • & # 9658 & # 160 abril (100)
                                • & # 9658 & # 160marzo (95)
                                • & # 9658 & # 160Febrero (112)
                                • & # 9658 & # 160 enero (185)
                                • ►� (1274)
                                  • & # 9658 & # 160Diciembre (127)
                                  • & # 9658 & # 160Noviembre (127)
                                  • & # 9658 & # 160Octubre (143)
                                  • & # 9658 & # 160Septiembre (141)
                                  • & # 9658 & # 160 agosto (112)
                                  • & # 9658 & # 160 julio (168)
                                  • & # 9658 & # 160 junio (143)
                                  • & # 9658 & # 160 mayo (120)
                                  • & # 9658 & # 160 abril (71)
                                  • & # 9658 & # 160marzo (42)
                                  • & # 9658 & # 160Febrero (32)
                                  • & # 9658 & # 160 enero (48)
                                  • ►� (21)
                                    • & # 9658 & # 160Diciembre (21)

                                    Solución integral que satisface las exigentes necesidades de escala y calidad de equipos de todos los tamaños.

                                    Código de Visual Studio

                                    Un editor de código fuente ligero pero potente que se ejecuta en su escritorio y está disponible para Windows, macOS y Linux.

                                    Instalador de ventanas

                                    Instale y configure aplicaciones de escritorio.

                                    Subsistema de Windows para Linux

                                    Ejecute herramientas de línea de comandos nativas de Linux, incluido Bash, directamente en Windows.

                                    Administrador de paquetes de Windows

                                    Pruebe la vista previa de nuestro nuevo administrador de paquetes de código abierto para instalar aplicaciones y herramientas en Windows 10.

                                    Kit de herramientas de la comunidad de Windows

                                    Obtenga funciones auxiliares, controles personalizados y servicios de aplicaciones para simplificar las tareas comunes, creando aplicaciones para UWP para Windows 10.

                                    Estudio de plantillas de Windows

                                    Cree rápidamente una aplicación para UWP con una interfaz de usuario basada en asistente con todas las funciones.

                                    Estudio de plantillas web de Microsoft

                                    Una extensión multiplataforma para Visual Studio Code que simplifica y acelera la creación de nuevas aplicaciones web de pila completa.

                                    Juegos de herramientas de diseño para aplicaciones de Windows

                                    Estos kits de herramientas proporcionan controles y plantillas de diseño para diseñar aplicaciones de Windows.

                                    Archivo SDK de Windows

                                    Busque versiones anteriores del SDK de Windows y otras herramientas.

                                    Herramientas remotas para Visual Studio

                                    Depura una aplicación que se ejecuta en una computadora o dispositivo diferente.

                                    Kit de herramientas de aplicaciones multilingües

                                    Optimice su flujo de trabajo de localización durante el desarrollo de aplicaciones.

                                    Emuladores y plantillas de HoloLens

                                    Cree y pruebe aplicaciones para realidad mixta.

                                    Herramientas de depuración

                                    Obtenga WinDbg, KD, CDB, NTSD como parte de un kit de desarrollo o como un conjunto de herramientas independientes.

                                    Microsoft PowerToys

                                    Conjunto de utilidades para que los usuarios avanzados ajusten y optimicen su experiencia de Windows 10 para una mayor productividad.