Ответ таков: реализуйте управление версиями в своем приложении с самого начала: -)
В этом случае вы можете считать приложение без информации о версии версией 1. То, что я хотел бы сделать, это сохранить версию базы данных где-нибудь (возможно, внутри самой базы данных). Когда база данных открыта, проверьте ее версию относительно той версии, которую ожидает приложение, затем внесите любые необходимые изменения в схему и обновите номер сохраненной версии.
Если вы не скопировали базу данных в каталог документов приложения, то это все спорный вопрос, потому что в любом случае он будет только для чтения. В противном случае содержимое каталога Documents сохраняется между обновлениями.
Чтобы протестировать обновление, просто начните с новой копии предыдущей версии на вашем устройстве. Затем установите новый (сборка и запуск подойдут просто отлично). Вы сохраняете старые версии своего приложения, верно?