Córdoba: ¿Cómo establecer diferentes nombres de paquetes por plataforma usando el cordova-cli?
Tengo una aplicación para iOS y Android que estoy actualizando desde PhoneGap 2.x a Cordova 4.0.
Como las aplicaciones de iOS y Android se crearon con PhoneGap 2.x tengo dos proyectos independientes (es decir, un proyecto para iOS y un proyecto para Android). Estos proyectos tienen un directorio compartido www (usando enlaces simbólicos) para los recursos HTML / CSS / JavaScript. Cuando actualizo a Cordova 4.0 puedo tener un solo proyecto Cordova y usar el Cordova CLI para crear proyectos para cada plataforma en el directorio de plataformas.
- Soporta múltiples proporciones en Unity
- Detectar si la página web se carga en la aplicación nativa de Facebook en iOS / Android
- Integración de SDK de Fiksu
- No se eliminan las cookies del navegador móvil (cromo, safari) en la sesión de cierre
- ¿Creación de aplicaciones iOS y Android desde un sencillo html5 + javascript?
El nombre del paquete que se utiliza para cada plataforma en Cordova se establece en un archivo compartido config.xml sin embargo. La CLI de Cordova utiliza el nombre del paquete establecido en el archivo config.xml para los comandos perpare, build y add platform.
Desafortunadamente, los nombres de paquetes que se usaron para las aplicaciones PhoneGap 2.x no son los mismos (es decir, el nombre del paquete para la aplicación de Android es diferente al nombre del paquete de la aplicación iOS).
Por ejemplo: la aplicación de Android tiene un nombre de paquete como com.example.applongname, pero la aplicación de iOS tiene un nombre de paquete como com.example.AppShortName. El comienzo del nombre del paquete (es decir, el nombre de dominio de la empresa inversa) es el mismo para cada aplicación, pero los nombres de las aplicaciones son diferentes. El nombre de la aplicación iOS también contiene mayúsculas.
Necesito conservar los nombres de paquetes que se utilizaron para la versión inicial de PhoneGap 2.x para que las aplicaciones puedan actualizarse (es decir, los usuarios finales pueden recibir una actualización que reemplazará la instalación existente de mi aplicación).
¿Cómo puedo establecer el nombre del paquete por plataforma sin crear dos proyectos separados?
- Mejor herramienta de desarrollo multiplataforma para iPhone y Android
- No se puede obtener el nuevo AppLinks para trabajar en iOS o Android
- No se puede cargar el archivo xml con jquery en el proyecto de phonegap desde la ruta de los recursos
- Android equivalente a NSNotificationCenter
- Aplicación Wrapper de Córdoba donde los vínculos internos cargan en la aplicación, los enlaces externos cargan en el navegador
- Alternativa a Branch.io para gestionar enlaces profundos
- Compra en la aplicación entre plataformas utilizando paypal en webview
- Carpeta IDFA / GAID
Escribir widget de esta manera:
<widget id="com.company.app" android-packageName="com.company.androidapp" ios-CFBundleIdentifier="com.company.iosapp" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
Ver mi otra respuesta para más detalles.
- ¿Cómo comprobar si los datos del fondo se permiten en el androide?
- Android Studio cómo hacer una columna de 2 LinearLayout