android - plugin - instalar apache cordova
Cordova: ¿Es posible tener diferentes ID de aplicación para las plataformas Android y iOS? (2)
Digamos que tengo una aplicación Cordova con un id de com.StackOverflowExample.MyQuestion, que creé con Cordova 3 usando el CLI ( cordova create
). He agregado las plataformas iOS y Android para mi aplicación y la he enviado a Apple y a Google Play. Ahora, sin embargo, después de enviar mi aplicación a Play, parece que perdí mi contraseña del almacén de claves que usé para firmar mi archivo APK. Lo he intentado todo, y no hay forma de que lo recupere.
Como Google Play no me permite firmar un APK subsiguiente enviado a Play con el mismo ID de aplicación que un APK anterior firmado por un almacén de claves diferente, sé que debo crear un nuevo ID de aplicación y volver a empezar en Android. Me doy cuenta de que esto requerirá que mis usuarios descarguen una nueva aplicación, pero no tengo otra opción en este momento.
Lo que me gustaría evitar es que este problema se extienda a Apple, donde ya he creado todos mis certificados, perfiles de aprovisionamiento, claves, solicitudes de firma, etc. y cargué una IPA con un identificador de paquete igual al ID de la aplicación. del primer APK que envié a Google Play.
De forma predeterminada, cuando se usa la CLI, Cordova agrega las plataformas que especifique utilizando una única ID de aplicación, que proporciona cuando ejecuta cordova create
.
Lo que me gustaría saber es: ¿es posible, al ejecutar la cordova platform add
para agregar una nueva plataforma con un ID de aplicación personalizado y, como resultado, tener diferentes plataformas con diferentes ID de aplicación dentro de la misma aplicación de Cordova?
Esto ahora está integrado en CLI (finalmente):
En ti tu archivo config.xml-
Ejemplo:
<widget
android-packageName="com.example.android"
ios-CFBundleIdentifier="com.example.ios">
Fuente:
Si tu puedes hacerlo. Hay más opciones para ellos, depende de cómo construyas tu aplicación de Android (cómo creas tu apk).
Si creas la apk usando cordova, primero debes decodificar tu apk:
apktool d <apkname>.apk <directory to decode>
e.g:
apktool d your.apk decodedir
Cambie la cadena package = "com.Example.MyQuestion" en AndroidManifest.xml.
Codifica tu apk:
apktool b <directory> <new apk name>
e.g:
apktool b testdir/ your.repacked.apk
Si crea la aplicación con cualquier herramienta de desarrollo de Android, puede cambiar la ID en el archivo xml adecuado (AndroidManifest.xml) y crear la aplicación.