OK ITHAKI — ΠΡΟΤΥΠΟ BUILD ΚΑΙ ΔΗΜΟΣΙΕΥΣΗΣ APK

Σκοπός
- Δημιουργία υπογεγραμμένου release APK από Android Studio.
- Δημοσίευση στο https://www.ok-ithaki.gr/downloads/ok-ithaki.apk
- Διατήρηση του ίδιου applicationId και του ίδιου κλειδιού υπογραφής.
- Ενημέρωση πάνω από την υπάρχουσα εφαρμογή, χωρίς απεγκατάσταση και χωρίς καθαρισμό δεδομένων.

ΤΡΕΧΟΝ PROJECT
- Άνοιγμα φακέλου: ANDROID_STUDIO_APK
- Τρέχον Android source: V249570
- Τρέχον versionCode: 249570
- Σε επόμενη έκδοση το versionCode πρέπει να είναι μεγαλύτερο.
- Το site έχει ήδη σύνδεσμο προς /downloads/ok-ithaki.apk.

ΠΡΩΤΗ ΦΟΡΑ
1. Άνοιξε το ANDROID_STUDIO_APK στο Android Studio.
2. Περίμενε να τελειώσει το Gradle Sync.
3. Έλεγξε ότι χρησιμοποιείται JDK 17 ή 21 και Android SDK 36.
4. Σύνδεσε το κινητό με USB debugging και πάτησε Run για δοκιμή debug.
5. Δημιούργησε ΜΙΑ ΦΟΡΑ το μόνιμο keystore από:
   Build > Generate Signed Bundle / APK > APK > Create new.
6. Φύλαξε το .jks και τους κωδικούς σε δύο ασφαλή offline αντίγραφα.

ΚΑΘΕ ΝΕΑ ΕΚΔΟΣΗ
1. Αύξησε versionCode και versionName.
2. Μην αλλάξεις applicationId.
3. Build > Generate Signed Bundle / APK > APK.
4. Χρησιμοποίησε πάντα το ίδιο .jks και το ίδιο key alias.
5. Επίλεξε release και δημιούργησε το υπογεγραμμένο APK.
6. Δοκίμασε την εγκατάσταση ως ενημέρωση πάνω από την παλιά εφαρμογή.
7. Τρέξε 02_PUBLISH_SIGNED_APK_TO_SITE.cmd και διάλεξε το υπογεγραμμένο APK.

FCM / ΕΙΔΟΠΟΙΗΣΕΙΣ
- Το app/google-services.json πρέπει να ανήκει στο σωστό Firebase project.
- Ο server πρέπει να έχει το αντίστοιχο Firebase service account.
- Μετά την εγκατάσταση άνοιξε την εφαρμογή μία φορά, έδωσε άδεια ειδοποιήσεων και δοκίμασε μήνυμα/κλήση με κλειστή εφαρμογή.

ΜΗΝ ΚΑΝΕΙΣ
- Μην απεγκαθιστάς την εφαρμογή για κανονική ενημέρωση.
- Μην καθαρίζεις δεδομένα εφαρμογής.
- Μην αλλάζεις applicationId.
- Μην δημιουργείς νέο keystore σε κάθε έκδοση.
- Μην βάζεις κωδικούς keystore ή SSH μέσα στα αρχεία που ανεβαίνουν δημόσια.
