Мы переписываем наше приложение в Xamarin для замены версий iOS и Android, написанных на XCode и Android Studio соответственно.Установка приложения Xamarin, которое переписывает приложение Android поверх старого приложения
На данный момент я заинтересован в возможности установки новой версии Xamarin нашего приложения поверх существующей установки, созданной с помощью Android Studio.
Я использовал одно и то же имя пакета, debug.keystore и хранилище ключей для подписывания пакетов - думая, что это необходимо, чтобы сообщить Android о том, чтобы пойти дальше и установить поверх существующего приложения.
До сих пор я только устанавливал и запускал новое приложение с помощью Xamarin Studio для отладки.
Если я еще не установил любую версию, прежде чем пытаться установить ее, то оба успеха.
Но, если я НЕ удалить первую, то ни окружающая среда может установить над другим:
Установка из Xamarin студии выходит с:
INSTALL_FAILED_UPDATE_INCOMPATIBLE
Установка старого от Android Studio завершает работу с:
I NSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
мне нужно, чтобы быть в состоянии сделать это, как мы надеемся поставить версию Xamarin прозрачно для установленных пользователей. Пользователям не нужно думать об удалении, а затем повторной установке и потере любых локально хранимых данных в процессе.
Как это сделать? Благодаря!
Спасибо за ваш вклад - я тоже так думал - но оба приложения используют один и тот же debug.keystore (резервное копирование ранее ~/.local/share/Xamarin/Mono для Android/debug.keystore и замена его на один найденный в/Users/ /.android/debug.keystore.Я перезапустил Xamarin после этого. Я импортировал тот же самый файл KeyStore.jks в обе среды. Итак, как определить, являются ли эти ключи фактически используемыми? –
EricD
Спасибо @tequila - но это оказалось ошибкой в названии пакета в манифесте, но я благодарен за то, что вы отправили меня обратно к деталям. – EricD