Requirements :
- node >= 16
- unix
- xcode (IOS) ou android studio
- (Utilisateur Mac) Installer watchman:
brew update && brew install watchman
- Ne pas avoir nvm d'installé
Intaller dépendances : npm i
Installer husky : npx husky install
IOS :
sudo xcode-select --switch /Applications/Xcode.app
cd ios && pos install
npm run ios
ANDROID :
cd android && ./gradlew clean
npm run android
Creer un fichier .env
.env à la racine du projet
SECRET_ENCRYPTION_KEY=<secret_encryption_key>
DEV_ACCOUNT_USERNAME=<username>
DEV_ACCOUNT_EMAIL=<email>
DEV_ACCOUNT_PASSWORD=<password>
Rebuilb l'app pour que les changements prennent effet
http://<ip-locale-ordi>:<port-api>
http://<ip-locale-socket>:<port-socket>
npm i
& pod install
(IOS)
Changer numéro de version dans app.json
Changer numéro de version dans xcode (IOS)
project.pbxproj
et modifier MARKETING_VERSION
(2 occurrences)project.pbxproj
et modifier CURRENT_PROJECT_VERSION
(2 occurrences)Changer numéro de version android /app/build.gradle
:
Mettre productionMode sur true dans app.json :
true
: serveur de productionfalse
: serveur de pré-production / développementIl est nécéssaire d'avoir le fichier release.keystore disponible sur discord (il est en gitignore)
npm run apk-android
L'apk est dans android/app/build/outputs/apk/release
Pour rendre l'apk disponible en téléchargemnt depuis le site de dropy :
npm run bundle-android
Le bundle est dans android/app/build/outputs/bundle/release
Depuis xcode:
release