2016-11-22 7 views
0

Мы переписываем наше приложение в 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 прозрачно для установленных пользователей. Пользователям не нужно думать об удалении, а затем повторной установке и потере любых локально хранимых данных в процессе.

Как это сделать? Благодаря!

ответ

0

Оба сообщения указывают на используемое хранилище ключей. Вы должны убедиться, что вы действительно используете одно и то же хранилище ключей.

См. Также этот how-to-deal-with-install-parse-failed-inconsistent-certificates-without-uninstall.

+0

Спасибо за ваш вклад - я тоже так думал - но оба приложения используют один и тот же debug.keystore (резервное копирование ранее ~/.local/share/Xamarin/Mono для Android/debug.keystore и замена его на один найденный в/Users/ /.android/debug.keystore.Я перезапустил Xamarin после этого. Я импортировал тот же самый файл KeyStore.jks в обе среды. Итак, как определить, являются ли эти ключи фактически используемыми? – EricD

+0

Спасибо @tequila - но это оказалось ошибкой в ​​названии пакета в манифесте, но я благодарен за то, что вы отправили меня обратно к деталям. – EricD

Смежные вопросы