Jump to content

Recommended Posts

Posted (edited)

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

Пусть установщик учитывает уже установленные файлы и если они не изменились - пропускает их при установке.

Спасибо.

Edited by Hunter342
Posted
1 час назад, Hunter342 сказал:

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

Пусть установщик учитывает уже установленные файлы и если они не изменились - пропускает их при установке.

Спасибо.

Добрый день!

Не знаю, насколько это критично, но, думаю, лучше сфокусироваться на ключевой функциональности библиотеки.

Но... это мое личное мнение 🙂

 

  • Like 1
Posted
2 часа назад, Hunter342 сказал:

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

innounp.exe -x setup_1.14.5.2_release.rus.exe

далее сравниваем файлы и меняем :)

  • Administrators
Posted
5 часов назад, Dmitry Sh. сказал:

Фикс для пушей уже сделан, но пока не выпущен. Мы выполнили обновление Firebase до последней версии в 1.14.5.0. Поэтому теперь даже можно посылать изображение, которое отображается в центре уведомлений. 

image.png

Пока фикс не включен в релиз, потому что фикс требует больших изменений. Каждое изменение тянет за собой другое и тд. Поэтому фикс войдет в новый релиз 1.14.5.0. Этот релиз будет очень большой и комплексный и к сожалению его нельзя разбить на несколько промежуточных и на это есть ряд причин.

Главная причина это переход на библиотеку AndroidX, которую использует Firebase последних версий. Поэтому, чтобы выполнить переход на новый Firebase, нужно выполнить миграцию FGX Native на AndroidX. А это в свою очередь означает:

  1. Нужно обновить Карты, Рекламу, Сканер Штрихкодов, GoogleSignIn, TfgBottomSheet, TfgLottieImage, TfgCollectionView, TfgDrawerLayout и тд и тп и перевести их все на новое API.
  2. Миграция на AndroidX так же требует обновить все AndroidApi хедеры.
  3. И самое Главное миграция на AndroidX требует полноценной поддержки AAR библиотек. Так как Делфи умеет только добавлять jar библиотеки, но при этом она НЕ УМЕЕТ добавлять ресурсы, которые идут с этими библиотеками. К сожалению, в этой области в Делфи не было никаких изменений за последние лет 8.   

Поскольку пункт (3) всегда являлся блокирующим для нас. То сейчас мы выполняем перевод сборки Андроид пакетов на другую систему сборки. Мы уходим от деплоя приложений, которое предлагает Delphi в пользу альтернативной. На текущий момент мы интегрировали новую систему сборки в Delphi для Android и полноценно собираем APK с поддержкой AAR, зависимостей на любые других Андроид библиотеки, сливанием Андроид Манифестов, встраиванием ресурсов, компиляцией R файлов. В общем все то, что умеет например AndroidStudio. И так же мы выполнили миграцию всех компонентов на все последние версии библиотек с прицелом на AndroidTargetSDK = 33. Что еще осталось:

  • Сборка AAB.
  • Проверка и тестирование миграции всех компонентов. Изменений много, поэтому надо убедится, что все работает так же, как и до этого.

По срокам ориентировочно. В течении недели будет закончена поддержка AAB, и мы выполнено первичное тестирование. После чего мы предварительно вышлем на пробу новую версию некоторым клиентам, которые не против проверить новую версию. И если после этого на больших проектах проблем не будет замечено, будет выпущен официальный релиз. По срокам недели через 2.

P.S. Постараюсь написать в блоге новость про текущие изменений. 

  • Like 7
  • Administrators
Posted
3 часа назад, Hunter342 сказал:

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

Пусть установщик учитывает уже установленные файлы и если они не изменились - пропускает их при установке.

Спасибо.

Да, нам тоже не нравится, что установка и распаковка всего инсталлятора занимает много времени. Но пока это не приоритетная задача для нас.

  • Like 1
  • 2 weeks later...
Posted
4 минуты назад, Yaroslav Brovin сказал:

2. Взять лицензию с предыдущей версии

  • Открыть каталог "C:\ProgramData\FGXNative\License"
  • Скопировать файл лицензии от предыдущей версии.
  • Переименовать новый файл согласно текущей версии FGX Native. Например: "1.14.4.1.lcs".
  • Перезапустить/запустить Delphi.

Ярослав, спасибо, пошел по этому пути, как наиболее простому. Delphi запустилась, проект компилируется.

Только один вопрос остался, что могут означать вот эти восклицательные знаки?

img-2022-10-24-16-24-27.png

  • Administrators
Posted
7 минут назад, Benten сказал:

Только один вопрос остался, что могут означать вот эти восклицательные знаки?

Так помечаются hot fix исправления. Иногда в релизе клиенты находят регрессии, которые ломают функционал. В таких случаях мы выпускаем быстрый хотфикс релиз (обычно не позднее суток). И он помечается восклицательным знаком.

Вообще версия библиотеки расшифровывается так:

<версия платформы>.<мажорная версия>.<минорная версия>.<хотфикс>
  • <Версия платформы> - зарезервировано на случай тотального переписывания и кардинального изменения.
  • <Мажорная версия> - это изменения интерфейсной части, которые могут поломать обратную совместимость. Возможно может потребоваться изменение кода в приложениях.
  • <Минорная версия> - это изменения с обратной совместимостью. Обновления между минорными версиями не должны требовать изменений в приложениях пользователя.
  • <Хотфикс> - незначительное изменение с целью исправить важные баги/регрессии.
  • Like 1
×
×
  • Create New...