Προσοχή!
1. Ο Οδηγός αυτός δεν περιέχει οδηγίες για την προετοιμασία και εγκατάσταση του AltStore στην συσκευή Apple.
2. Εάν ακολουθήσετε τον οδηγό, προχωράτε με δική σας ευθύνη σε περίπτωση που πάρετε ban από την Apple (σπάνιο φαινόμενο, αλλά καλού κακού να μεριμνήσετε ένα τέτοιο σενάριο).
3. Κατά τη διάρκεια του οδηγού, θα πρέπει να ανοιχτεί κάποια πόρτα στο τοπικό δίκτυο για να δουλέψει σωστά, οπότε ελέγξτε αν υπάρχει κάποιο Port Forwarding σε αυτή τη πόρτα (6969) από το δρομολογητή σας ειδάλλως θα υπάρχει ένα μεγάλο κενό ασφαλείας στο δίκτυο.
4. Ο οδηγός αυτός προσδιορίζεται κυρίως για τις διανομές που βασίζονται στο Arch Linux και δεν καλύπτει την AUR έκδοση του! - Για να το εγκαταστήσετε σε κάποια άλλη διανομή, ανατρέξτε τη σελίδα του althea.
5. Το Window Manager/Desktop Environment πρέπει να υποστηρίζει system trays, αλλιώς δε θα δουλέψει το althea.
6. Σε δοκιμή που έκανα, το wi-fi pairing δεν δούλεψε καθόλου.
Τι είναι το AltStore/AltServer;
Το AltStore, είναι ένα εναλλακτικό κατάστημα εφαρμογών (ανεξάρτητο από το App Store της Apple), το οποίο προσφέρει δυνατότητες sideloading από αρχεία ipa ή από κάποια πηγή εφαρμογών (source) σε jailbroken συσκευές Apple.
Όμως, τον Μάρτιο του '24, και με την έκδοση 17.4, η Apple μετά από απαίτηση της Ευρωπαϊκής Ένωσης, πρόσθεσε δυνατότητες sideloading σε όλες τις συσκευές της που βρίσκονται εντός Ευρώπης.
Βέβαια, τα πράγματα δεν είναι τόσο απλά όσο φαίνονται.
Η Apple έχει βάλει αυστηρούς περιορισμούς και δυσκολίες τόσο στην ενεργοποίηση του sideloading, όσο και στη λειτουργία του.
Μερικοί από τους περιορισμούς είναι οι εξής
- Απαιτείται να είναι ενεργοποιημένη η λειτουργία Developer Mode στη συσκευή
- Οι εφαρμογές λήγουν κάθε 7 μέρες μετά από την ανανέωσή τους, και θα πρέπει να ανανεώνονται για να συνεχίσουν να δουλεύουν
- Υπάρχει όριο στις sideloaded εφαρμογές, το οποίο είναι 10 ids, αλλά μας επιτρέπεται να έχουμε μόνο 3 ενεργοποιημένες παράλληλα στο σύστημα
- Η ανανέωση των εφαρμογών γίνεται μέσω του AltServer (το οποίο θα αναλύσουμε εν συνεχεία) και απαιτεί κάποιον υπολογιστή. Αξίζει πάντως να σημειωθεί πως υπάρχει μια ειδική έκδοση του AltStore (AltStore PAL) που δεν απαιτεί καθόλου την ανανέωση των εφαρμογών που εγκαθιστούμε, αλλά χάνουμε την εγκατάσταση IPAs και την προσθήκη 3ων πηγών εφαρμογών (ουσιαστικά υπάρχουν μόνο επιλεγμένες εφαρμογές)
Το AltServer, είναι ένα πρωτόκολλο επικοινωνίας μεταξύ του Apple ID μας και του AltStore, και μας επιτρέπει να εγκαθιστούμε και να ανανεώνουμε τις εφαρμογές που εγκαθιστούμε στη συσκευή. Το πρόβλημα με αυτό είναι πως τρέχει επίσημα μόνο σε Windows, και για να τρέξει σε Linux χρειάζεται κάποια εικονική μηχανή με περασμένο μαζί το iCloud και το iTunes.
Για περισσότερες πληροφορίες/λεπτομέριες: https://faq.altstore.io/
Εκεί είναι που έρχεται το althea να δώσει τη λύση στους χρήστες Linux.
Τι είναι το Althea;
Το althea είναι ένα εργαλείο ανοικτού κώδικα (open-source) το οποίο αντικαθιστά το αντίστοιχο εργαλείο στα Windows.
Project URL: vyvir (Vyvir) · GitHub
Οδηγός Εγκατάστασης του Althea
- Εγκαθιστούμε τα ακόλουθα πακέτα (αναλόγως την διανομή, ενδέχεται ορισμένα πακέτα να υπάρχουν με διαφορετική ονομασία):
binutils wget curl git python python-pip python-requests python-gobject python-keyring libappindicator-gtk3 usbmuxd libimobiledevice avahi zlib unzip usbutils psmisc libhandy ufw- Κάνουμε clone το repository του althea από το GitHub
git clone https://github.com/vyvir/althea altheaκαι το βάζουμε σε ένα directory που δε θα χρειαστεί να το μετακινήσουμε ξανά (προτιμότερο γιατί μετά θα πρέπει να ξηλώνουμε πράγματα)
build script, αλλά δεν θα χρειαστεί εκτός κι αν η διανομή είναι debian-based.Το
buildall script είναι για όλες τις διανομές, αλλά σε αυτόν τον οδηγό θα το αφήσουμε ως έχει.- Ανοίγουμε τη θύρα
6969μέσω του ufw:
sudo ufw allow 6969/tcp- Ενεργοποιούμε, εκκινούμε το ufw, και το βάζουμε να ενεργοποιείται κατά την εκκίνηση για να είναι η θύρα ανοικτή (για συστήματα με systemd):
sudo ufw enable && sudo systemctl enable ufw- Πηγαίνουμε στο directory που βρίσκεται το althea και το εκτελούμε:
python main.py- Συνδέουμε τη συσκευή μας στο σύστημα μέσω USB και κάνουμε κλικ στο tray που εμφανίστηκε. Από εκεί επιλέγουμε την επιλογή
Pairγια να συγχρονιστεί η συσκευή με το AltServer. Μόλις γίνει το pairing, μπορούμε να κάνουμε ότι κάναμε και στα Windows, και ακόμα παραπάνω.
[Προεραιτικό]: Δημιουργία .desktop αρχείου για γρήγορη πρόσβαση στο πρόγραμμα
- Δημιουργούμε ένα
.desktopαρχείο με το όνομαalthea, προσθέτουμε το παρακάτωentryκαι αντικαθιστούμε τις τιμέςExecκαιPathμε εκείνες που χρειάζονται:
[Desktop Entry]
Comment=
Exec=python "path στο main.py του althea"
GenericName=AltServer for Linux
MimeType=
Name=althea
Path="path στο directory που βρίσκεται το main.py του althea"
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
-
Το φορτώνουμε στη διαδρομή
/usr/share/applications/ή όπου επιθυμείτε και το ξεκινάμε. -
Αν όλα πάνε καλά, τότε έχουμε ολοκληρώσει τον οδηγό με επιτυχία!
[Προεραιτικό]: Αυτόματη εκκίνηση κατά τη σύνδεση
Στις περισσότερες διανομές, το μόνο που χρειάζεται να κάνουμε είναι να αντιγράψουμε το .desktop που δημιουργήσαμε παραπάνω και να το τοποθετήσουμε στη διαδρομή: /home/$USER/.config/autostart/