informatique:flutter:tips_tutos_examples
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| informatique:flutter:tips_tutos_examples [15/08/2025 11:31] – [App Store Connect] cyrille | informatique:flutter:tips_tutos_examples [03/09/2025 11:39] (Version actuelle) – [Deep links] cyrille | ||
|---|---|---|---|
| Ligne 27: | Ligne 27: | ||
| 40M app-release.aab | 40M app-release.aab | ||
| </ | </ | ||
| + | |||
| + | ===== Secret Data in App ===== | ||
| + | |||
| + | On ne peut pas avoir de secret stocké dans l'App, c'est certain. 😉 | ||
| + | |||
| + | Par contre on peut le cacher pour le rendre plus difficile à découvrir. | ||
| + | |||
| + | <code bash> | ||
| + | flutter build apk \ | ||
| + | --release \ | ||
| + | --obfuscate \ | ||
| + | --split-debug-info=./ | ||
| + | --dart-define=API_URL=https:// | ||
| + | --dart-define=API_KEY=super_secret_key | ||
| + | </ | ||
| + | |||
| + | <code javascript> | ||
| + | const apiUrl = String.fromEnvironment(' | ||
| + | const apiKey = String.fromEnvironment(' | ||
| + | </ | ||
| + | |||
| + | Mais dans la vraie vie on préférera mettre les secrets dans un fichier, en oubliant pas d' | ||
| + | |||
| + | <code bash> | ||
| + | flutter build apk \ | ||
| + | --release \ | ||
| + | --obfuscate \ | ||
| + | --split-debug-info=./ | ||
| + | --dart-define-from-file=config.prod.json | ||
| + | </ | ||
| + | |||
| + | Et le fichier config.prod.json | ||
| + | |||
| + | <code javascript> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | * [[https:// | ||
| + | |||
| ===== Notifications ===== | ===== Notifications ===== | ||
| Ligne 67: | Ligne 112: | ||
| Le conteneur du ListView doit pouvoir géré que la hauteur n'est pas connue à priori, voir [[/ | Le conteneur du ListView doit pouvoir géré que la hauteur n'est pas connue à priori, voir [[/ | ||
| - | ===== Publication | + | ===== Async ===== |
| + | |||
| + | Différence entre '' | ||
| + | |||
| + | |||
| + | ===== Play Store ===== | ||
| Voir [[https:// | Voir [[https:// | ||
| Ligne 82: | Ligne 132: | ||
| ==== testeurs externes ==== | ==== testeurs externes ==== | ||
| - | Les " | + | Les " |
| - | + | ||
| - | On peut les ajouter quand le build est "Prêt à soumettre" | + | |
| ===== iOS dev ===== | ===== iOS dev ===== | ||
| - | {{ : | + | {{ : |
| ==== Codemagic.io ==== | ==== Codemagic.io ==== | ||
| - | [[https:// | + | [[https:// |
| clients VNC : [[https:// | clients VNC : [[https:// | ||
| + | |||
| + | ===== Android dev ===== | ||
| + | |||
| + | |||
| + | 3 méthodes pour [[https:// | ||
| + | |||
| + | |||
| + | ==== network_security_config.xml ==== | ||
| + | |||
| + | Pour avoir un '' | ||
| + | |||
| + | Dans '' | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | ... | ||
| + | android: | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Ensuite dans '' | ||
| + | |||
| + | <code xml> | ||
| + | <?xml version=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | <!-- for android emulator the 10.0.2.2 is our localhost 127.0.0.1 --> | ||
| + | <domain includeSubdomains=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== Deep links ==== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | List de tous les deep links (prefered apps) du système (émulateur) : | ||
| + | <code bash> | ||
| + | adb shell dumpsys package domain-preferred-apps | ||
| + | </ | ||
| + | |||
| + | ==== App Fingerprint ==== | ||
| + | |||
| + | If you are using VS Code, open a terminal inside your project and then: | ||
| + | * '' | ||
| + | * and run '' | ||
informatique/flutter/tips_tutos_examples.1755250272.txt.gz · Dernière modification : de cyrille
