Mise à jour automatique de l'application sans le playstore #24

Closed
opened 2023-07-16 11:10:24 +02:00 by fbenoist68 · 5 comments

Il faudrait pouvoir mettre à jour plus ou moins automatiquement l'application sans passer par le playstore.

Il faudrait pouvoir mettre à jour plus ou moins automatiquement l'application sans passer par le playstore.
Poster
Owner

On ne peut pas passer par le in_app_update car cela permet juste la mise à jour via le playstore ...

J'ai choisi de suivre cet article : https://itnext.io/cross-platform-file-downloads-using-flutter-6723d40ee730

Et donc de télécharger l'APK et de l'ouvrir.

Le package open_file : https://pub.dev/packages/open_file
open_file-3.3.2/android/src/main/java/com/crazecoder/openfile/OpenFilePlugin.java uses or overrides a deprecated API.

à un fork open_filex : https://pub.dev/packages/open_filex

On ne peut pas passer par le in_app_update car cela permet juste la mise à jour via le playstore ... J'ai choisi de suivre cet article : https://itnext.io/cross-platform-file-downloads-using-flutter-6723d40ee730 Et donc de télécharger l'APK et de l'ouvrir. Le package open_file : https://pub.dev/packages/open_file open_file-3.3.2/android/src/main/java/com/crazecoder/openfile/OpenFilePlugin.java uses or overrides a deprecated API. à un fork open_filex : https://pub.dev/packages/open_filex
Poster
Owner

Pour l'instant c'est ici : https://partage.q2ii.fr/sharing/1K3vWGTtS

Pour l'instant c'est ici : https://partage.q2ii.fr/sharing/1K3vWGTtS
Poster
Owner
Autre fonctionnement avec ota_update 🥇 https://stackoverflow.com/questions/63759459/how-to-automatically-update-a-flutter-mobile-app-to-newer-version-when-the-appli https://pub.dev/packages/ota_update
Poster
Owner

En Flutter, la version d'une application est généralement définie dans le fichier pubspec.yaml. La version que vous avez indiquée, "0.0.1+1", suit la convention de versionnement de Dart, qui est utilisée dans le développement Flutter. Voici une explication de ce numéro de version :

0.0.1 : C'est la version principale (ou "major version") de votre application. Généralement, on commence par 0.0.1 pour la première version d'une application, puis on incrémente cette valeur à mesure que des changements majeurs sont apportés à l'application.

+1 : C'est la révision (ou "build number") de l'application. Ce nombre est souvent utilisé pour indiquer le nombre de fois que l'application a été construite ou déployée. Il est généralement incrémenté automatiquement à chaque nouvelle construction de l'application. Cela aide à différencier les versions de l'application lors du développement.

Donc, "0.0.1+1" signifie que c'est la première version de votre application (0.0.1) et qu'elle a été construite une fois (+1).

Lorsque vous effectuez des mises à jour ou des modifications majeures dans votre application, vous devrez augmenter la version principale (par exemple, passer de "0.0.1" à "0.0.2") pour indiquer une nouvelle version de l'application. La révision peut également être incrémentée si vous le souhaitez, mais cela dépend de votre processus de gestion de version.

En Flutter, la version d'une application est généralement définie dans le fichier pubspec.yaml. La version que vous avez indiquée, "0.0.1+1", suit la convention de versionnement de Dart, qui est utilisée dans le développement Flutter. Voici une explication de ce numéro de version : 0.0.1 : C'est la version principale (ou "major version") de votre application. Généralement, on commence par 0.0.1 pour la première version d'une application, puis on incrémente cette valeur à mesure que des changements majeurs sont apportés à l'application. +1 : C'est la révision (ou "build number") de l'application. Ce nombre est souvent utilisé pour indiquer le nombre de fois que l'application a été construite ou déployée. Il est généralement incrémenté automatiquement à chaque nouvelle construction de l'application. Cela aide à différencier les versions de l'application lors du développement. Donc, "0.0.1+1" signifie que c'est la première version de votre application (0.0.1) et qu'elle a été construite une fois (+1). Lorsque vous effectuez des mises à jour ou des modifications majeures dans votre application, vous devrez augmenter la version principale (par exemple, passer de "0.0.1" à "0.0.2") pour indiquer une nouvelle version de l'application. La révision peut également être incrémentée si vous le souhaitez, mais cela dépend de votre processus de gestion de version.
fbenoist68 added reference feature/issue-24/application_auto_update 2023-10-17 09:04:21 +02:00
Poster
Owner

Les tests sont OK.

On passe par un fichier de configuration JSON que l'application va lire et compare l'entrée latest_version à celle de l'application

{
"latest_version": "0.2.3",
"release_date": "2023-10-16",
"release_notes": [
"Gestion mise à jour auto"
],
"download_link": "https://mp4.ikkgroup.com/deploy/mobdr/app-release.apk",
"checksum": "53e3d923c357eb7071cbdc8af8c3c8ab1f668c73b875f36cd714fb03f9dd6cb3"
}

image

Les tests sont OK. On passe par un fichier de configuration JSON que l'application va lire et compare l'entrée latest_version à celle de l'application { "latest_version": "0.2.3", "release_date": "2023-10-16", "release_notes": [ "Gestion mise à jour auto" ], "download_link": "https://mp4.ikkgroup.com/deploy/mobdr/app-release.apk", "checksum": "53e3d923c357eb7071cbdc8af8c3c8ab1f668c73b875f36cd714fb03f9dd6cb3" } ![image](/attachments/263907dd-7ffb-421f-8c8e-c4e028f98b6d)
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: fbenoist68/mobdr#24
There is no content yet.