Подтвердить что ты не робот

Кордова: Возможно ли иметь разные идентификаторы приложений для платформ android и ios?

Скажем, у меня есть приложение Cordova с идентификатором com.StackOverflowExample.MyQuestion, который я создал с помощью Cordova 3 с помощью CLI (cordova create). Я добавил платформы iOS и Android для своего приложения и отправил приложение в Apple и в Google Play. Теперь, однако, после отправки моего приложения в Play, я, похоже, потерял свой пароль для хранилища ключей, которое я использовал для подписания файла APK. Я пробовал все, и я не смогу его восстановить.

Поскольку Google Play не позволяет мне подписывать последующий APK, представленный в Play под тем же идентификатором приложения, что и предыдущий APK, подписанный другим хранилищем ключей, я знаю, что мне нужно создать новый идентификатор приложения и начать работу в Android. Я понимаю, что это потребует от моих пользователей загрузки нового приложения, но на данный момент у меня нет другого выбора.

То, что я хотел бы избежать, заключается в том, что эта проблема перетекает в Apple, где я уже создал все свои сертификаты, профили настройки, ключи, запросы подписи и т.д. и загрузил IPA с идентификатором пакета так же, как и идентификатор приложения первого APK, который я отправил в Google Play.

По умолчанию при использовании CLI Cordova добавляет все платформы, которые вы указываете, используя один идентификатор приложения, который вы указываете при запуске cordova create.

Я хотел бы знать: Возможно ли при запуске cordova platform add добавить новую платформу под пользовательский идентификатор приложения и, в результате, иметь разные платформы разные идентификаторы приложений в рамках одного и того же приложения Кордовы?

4b9b3361

Ответ 2

Да, вы можете это сделать. У них больше возможностей, это зависит от того, как вы создаете приложение для Android (как вы создаете свой apk).

Если вы создаете apk, используя кордову, сначала вы должны декодировать ваш apk:

apktool d <apkname>.apk <directory to decode>
e.g: 
apktool d your.apk decodedir

Измените строку package = "com.StackOverflowExample.MyQuestion" в AndroidManifest.xml.

Кодируйте свой apk:

apktool b <directory> <new apk name>
e.g:
apktool b testdir/ your.repacked.apk

Если вы создаете apk с помощью любых инструментов разработчика Android, вы можете изменить идентификатор в соответствующем XML файле (AndroidManifest.xml) и создать приложение.