Estoy preparando una aplicación para enviarla a la Tienda Windows que utiliza la API de Bing Maps; como tal, la aplicación debe compilarse para apuntar a arquitecturas específicas. Si bien existe a guide to submission, no está claro cómo enviar las configuraciones Arm y x86 de la misma aplicación. ¿Es posible, o tendrá que haber en la tienda dos veces?¿Cómo puedo enviar una aplicación a la tienda que puede orientar a varias plataformas?
Respuesta
Cuando selecciona la opción para crear su paquete de aplicación desde el menú de la tienda de Visual Studio, tiene la opción de seleccionar la arquitectura del paquete. Hay 4 opciones: Neutral, x86, x64, ARM.
Si selecciona Neutral, crea un paquete único para "Cualquier CPU" que pueda cargar en la Tienda. Si selecciona x86, x64 y ARM, creará un paquete para cada una de estas configuraciones, y tendrá que cargar los paquetes correspondientes para las arquitecturas que desea admitir.
Además, si está creando para enviar a la Tienda, asegúrese de seleccionar siempre Versión para cada una de las arquitecturas seleccionadas.
Hay casos en que algunas referencias no son compatibles con la construcción utilizando una arquitectura Neutral. El paquete de tiempo de ejecución de Microsoft Visual C++ es un ejemplo.
Tomado de here:
El proceso de ingeniería para ARM fue diferente para cada idioma (JavaScript, C++ y C#/VB), en base a los detalles de implementación existentes de los diferentes tiempos de ejecución y compiladores.
JavaScript utiliza un compilador JIT, por lo que la orientación por plataforma se atiende en tiempo de ejecución. Por lo tanto, las aplicaciones de estilo Metro que usan JavaScript son plataforma neutral, y puede escribir una vez para ejecutar en x86/x64/ARM.
C# y Visual Basic también se abstraen de las diferencias de hardware. Compilan a MSIL, que es plataforma neutral. Por lo tanto, las aplicaciones de estilo Metro que utilizan C# o Visual Basic se pueden compilar una vez para ejecutar en x86/x64/ARM.
C++ está cerca del metal, y se compila en el lenguaje de la máquina para la plataforma a la que va dirigido el . Esto ofrece a los desarrolladores un control completo de , pero también requiere que especifiquen el hardware donde se admitirá la aplicación .
La esencia de esto es que .net puros o html/js puros se ejecutarán en cualquier arquitectura sin problemas. Si desea C++, deberá compilar su aplicación una vez para cada arquitectura compatible. Según entiendo, en este caso puede crear un paquete de aplicaciones que contenga instaladores para varias arquitecturas.
La publicación here contiene algunos buenos detalles sobre el empaquetado de su aplicación para múltiples arquitecturas. Aquí están algunos puntos destacados:
7.In la página Seleccione los paquetes para crear y asignaciones de la sección de configuración de solución, seleccione la casilla de verificación para cada configuración de generación para el que desea crear un paquete.
La cuadrícula de configuraciones de compilación enumera las plataformas posibles arquitecturas del paquete (es decir, Neutral, ARM, x64 y x86).En cada fila, un cuadro combinado muestra la combinación de la Solución actual Opciones de configuración y Arquitectura que son relevantes para esa arquitectura de la fila . La casilla de verificación para la plataforma predeterminada está configurada en la plataforma de proyecto actual y activa. El cuadro combinado para la fila Neutral muestra las combinaciones de Configuración de solución que contienen AnyCPU como la plataforma del proyecto. Si ninguna combinación de Configuración de solución es relevante, toda la fila para esa plataforma no está disponible para la selección . Se produce un paquete para cada configuración que especifique .
8.Para cada configuración de compilación que haya especificado, elija la Configuración de la solución que desee compilar.
Al empaquetar una aplicación para la Tienda, puede especificar la versión o cualquier configuración de solución personalizada que haya creado.
Se creará un paquete para cada configuración de compilación que haya especificado.
De here obtenemos esto:
Paquetes 7. Haga clic para cargar paquetes de tu aplicación.
Y finalmente desde el enlace anterior:
de firma y publicación de
Después de su aplicación pasa la prueba de certificación, sus paquetes son firmado digitalmente para protegerlos contra la manipulación después de que tengan habido liberado. Cuando comienza esta fase, no puede cancelar su envío de .
Nota Puede ser que tome un poco de tiempo para el listado de su aplicación a aparecer en resultados de búsqueda. Esto es normal. Además, no puede cambiar la fecha de lanzamiento después de enviar la aplicación a la Tienda Windows, pero puede cancelar la versión , actualizar la fecha de lanzamiento y volver a enviarla.
Descripción general: durante el proceso de compilación, especifica todas las arquitecturas para las que desea que funcione la aplicación y crea un paquete para cada una. Durante el proceso de envío, selecciona todos los paquetes que creó para esa aplicación. Al enviar su aplicación de esta manera, solo aparecerá una versión en la tienda.
Esto realmente no aborda la mecánica de crear el paquete que contiene múltiples construir configuraciones? –
Ah, he entendido mal lo que quería. Lo actualizaré más tarde. – mydogisbox
He actualizado mi respuesta. – mydogisbox
Si se construye sólo un HTML5/Javascript de Windows Store, que funciona en todas las versiones (ARM, x86 y x84)
Si se crea algo API web con Bing. No se preocupe por qué plataforma no funciona.
respuesta está aquí: http://developer.android.com/google/play/publishing/multiple-apks.html
TLDR:
- Ir a Google Play para la consola de desarrolladores de aplicaciones
- Elija su aplicación
- Seleccionar APK a la izquierda
- Encienda el modo avanzado
- Carga tu ARM apk
- Cargue su apk x 86
- Google se darán cuenta de que el resto
- 1. No se puede validar y enviar una aplicación a la tienda de aplicaciones Mac
- 2. Cómo instalar una aplicación de Windows 8 sin enviar a la tienda
- 3. Enlace de iOS a la tienda de aplicaciones antes de enviar una aplicación
- 4. Enviar una aplicación a App Store que utiliza BWToolkit
- 5. Problemas que presentan aplicación FireMonkey a la tienda de aplicaciones
- 6. ¿Cómo enlazar a la tienda iTunes desde la aplicación iPhone?
- 7. Navegador WebKit en la aplicación Java en varias plataformas
- 8. ¿Cómo puedo enviar claves a otra aplicación usando Delphi 7?
- 9. ¿Cómo puedo enviar una aplicación de Android que estoy desarrollando a alguien por correo electrónico?
- 10. ¿Cómo crear una aplicación para la tienda Cydia?
- 11. ¿Se puede vender una aplicación de iPhone desarrollada con html5 a través de la tienda Apple?
- 12. ¿Puede enviar datos desde una página web a Flurry Analytics?
- 13. ¿Es posible crear, empaquetar y enviar con éxito aplicaciones HTML5 a la tienda de aplicaciones?
- 14. ¿Cómo puede simplemente enviar información a stdout en una prueba?
- 15. C# enviar datos desde la aplicación a la aplicación
- 16. ¿Cómo puedo obtener que Mercurial vuelva a enviar commits?
- 17. ¿Cómo enviar evento clave a la aplicación utilizando XCB?
- 18. Ruby: Cómo encadenar varias llamadas a métodos junto con "enviar"
- 19. puedo usar adb shell para enviar comandos a mi aplicación
- 20. ¿Puedo enviar una variable a PayPal y hacer que me la vuelva a enviar cuando finalice el pago?
- 21. No se puede acceder a la aplicación Facebook Developers !!?! Redirigido a mi página varias veces
- 22. ¿Hay alguna manera de excluir algunos archivos de enviar a la tienda de aplicaciones de iOS?
- 23. ¿Puedo enviar mensajes a una cola JMS desde fuera del servidor de la aplicación?
- 24. ¿Cómo puedo enviar un nodo (cualquiera) a una función xsl:?
- 25. Cómo enviar SMS a través de la aplicación de Windows
- 26. Enviar aplicaciones de iPhone y iPad a la tienda con los mismos nombres
- 27. ¿Cómo puedo enviar mis cambios a una sucursal remota?
- 28. ¿Cómo puedo forzar a subversión a enviar un archivo desactualizado?
- 29. ¿Puede conectar Amazon EBS a varias instancias?
- 30. ¿Cómo puedo enviar la salida de Perl a STDOUT y a una variable?
¿Quiere decir que todo lo que hay que hacer es seleccionar las arquitecturas que quieren apoyar, y esos paquetes se construyen para usted? IOW, no tiene que agregar entradas al Configuration Manager (que, de forma predeterminada, parece que solo tiene configurada una compilación "Debug> Any CPU"? –