# Δημοσίευση εφαρμογής iOS χωρίς Mac: οδηγός Expo και EAS

> Από υπολογιστή Windows, το Expo και το EAS κάνουν build και στέλνουν την εφαρμογή iOS στην Apple. Τι δουλεύει χωρίς Mac, τι όχι, και γιατί θέλεις iPhone.

Αρχική σελίδα: [Δημοσίευση εφαρμογής iOS χωρίς Mac: οδηγός Expo και EAS](https://devoria.fr/el/blog/publish-ios-app-without-mac-expo-eas)
Συγγραφέας: [Mehdi Azizi](https://devoria.fr/el/mehdi-azizi)
Δημοσίευση: 2026-09-23
Τελευταία αναθεώρηση περιεχομένου: 2026-10-09


## Μπορείς να δημοσιεύσεις εφαρμογή iOS χωρίς Mac;

Ναι. Μπορείς να δημοσιεύσεις εφαρμογή iOS χωρίς Mac αν τη φτιάξεις με Expo και React Native. Το EAS Build κάνει compile την εφαρμογή σου σε Mac που φιλοξενεί η Expo, στο cloud, και μετά το EAS Submit τη στέλνει στο App Store Connect. Η τεκμηρίωση της Expo το λέει καθαρά: το EAS Submit δουλεύει σε macOS, Linux και Windows, [οπότε δεν χρειάζεσαι Mac για να παραδώσεις ένα build iOS](https://docs.expo.dev/submit/ios/).

Χρειάζεσαι όμως τρία πράγματα που τίποτα δεν τα αντικαθιστά: έναν [πληρωμένο λογαριασμό Apple Developer](https://devoria.fr/el/blog/apple-developer-account-price-free-or-99), ένα iPhone για να δοκιμάσεις την εφαρμογή σου στην πράξη, και έναν browser για να συμπληρώσεις τη σελίδα της στο App Store Connect. Ο υπόλοιπος οδηγός εξηγεί τι δουλεύει από υπολογιστή Windows, πού κολλάει, και με ποια σειρά γίνονται τα βήματα.

Όλες οι εφαρμογές μου για iOS περνάνε από αυτή την αλυσίδα: Expo, EAS Build, μετά EAS Submit. Έτσι βρίσκονται στο App Store το Solys και το TradaZen. Δουλεύω σε Mac, αλλά κανένα βήμα της δημοσίευσης δεν εξαρτάται από αυτό: τα builds γίνονται στο cloud της Expo και η αποστολή στην Apple γίνεται από τη γραμμή εντολών.

## Πώς το Expo και το EAS αντικαθιστούν το Mac

Για να καταλάβεις τι είναι εφικτό, πρέπει να ξέρεις γιατί το Mac ήταν υποχρεωτικό. Μια εφαρμογή iOS πρέπει να γίνει compile με το Xcode, το εργαλείο της Apple, που τρέχει μόνο σε macOS, σε έκδοση αρκετά πρόσφατη ώστε να αποφύγεις την απόρριψη ITMS-90725. Μετά πρέπει να υπογραφεί με ένα πιστοποιητικό συνδεδεμένο με τον λογαριασμό developer σου και να σταλεί στο App Store Connect.

Το Expo χωρίζει αυτή τη δουλειά σε τρία εργαλεία:

- **Expo και React Native**: γράφεις την εφαρμογή σου σε JavaScript ή TypeScript, σε οποιονδήποτε υπολογιστή.
- **EAS Build**: τρέχεις την εντολή από τον υπολογιστή σου, ο κώδικας πάει σε ένα Mac της Expo, που κάνει compile και υπογράφει την εφαρμογή για σένα. Παίρνεις πίσω ένα αρχείο έτοιμο για εγκατάσταση ή αποστολή.
- **[EAS Submit](https://devoria.fr/el/blog/eas-submit-ios-publish-expo-app-store)**: παίρνει αυτό το build και το στέλνει στο App Store Connect. Αφού το επεξεργαστεί η Apple, που ελέγχει για παράδειγμα το εικονίδιο (ITMS-90717), εμφανίζεται στο TestFlight.

Το Mac υπάρχει ακόμα στην αλυσίδα. Απλώς δεν είναι πια το δικό σου. Αν θες να καταλάβεις γιατί προτείνω αυτό το stack στους αρχάριους, διάβασε τη σελίδα [React Native και Expo για mobile εφαρμογή](https://devoria.fr/el/expertise/react-native-expo-mobile-app).

## Τι μπορείς να κάνεις από υπολογιστή Windows

### Να γράψεις την εφαρμογή

Όλη η ανάπτυξη γίνεται σε Windows χωρίς περιορισμούς: ο editor σου (VS Code, Cursor), το Node.js, το terminal. Αν γράφεις κώδικα με τη βοήθεια του Claude ή του ChatGPT, ούτε εκεί αλλάζει κάτι. Για αυτό το θέμα, διάβασε [πώς να φτιάξεις εφαρμογή iOS με AI](https://devoria.fr/el/blog/create-ios-app-with-ai-pitfalls-checks).

### Να βλέπεις την εφαρμογή στο iPhone σου όσο γράφεις κώδικα

Για να ξεκινήσεις, η εφαρμογή Expo Go, εγκατεστημένη στο iPhone σου, διαβάζει ένα QR code που εμφανίζεται στο terminal και φορτώνει το project σου. Κάθε αλλαγή εμφανίζεται στο τηλέφωνο σε λίγα δευτερόλεπτα. Ιδανικό για τις πρώτες οθόνες. Από τον Μάιο του 2026, [η έκδοση του Expo Go στο App Store μένει στο SDK 54](https://expo.dev/changelog/expo-go-and-app-store-may-2026): δημιούργησε το project σου επιλέγοντας συμβατότητα με αυτήν, ή χρησιμοποίησε το `eas go` και το TestFlight για πιο πρόσφατο SDK.

Το Expo Go έχει ένα όριο: περιέχει μόνο τα native modules που δίνει η Expo. Μόλις η εφαρμογή σου χρησιμοποιήσει μια native βιβλιοθήκη που δεν υπάρχει εκεί, όπως το SDK του RevenueCat για τις συνδρομές, χρειάζεσαι ένα development build: μια δική σου έκδοση της εφαρμογής, φτιαγμένη από το EAS Build, που την εγκαθιστάς στο iPhone σου.

### Να εγκαταστήσεις ένα build στο iPhone σου χωρίς το App Store

Το EAS προσφέρει εσωτερική διανομή. Καταχωρείς το iPhone σου με την εντολή `eas device:create` και μετά τρέχεις ένα build με διανομή `internal`. Παίρνεις έναν σύνδεσμο εγκατάστασης. Η Apple περιορίζει αυτή τη μέθοδο: [ένας λογαριασμός μπορεί να διανέμει έτσι σε το πολύ 100 iPhone τον χρόνο](https://docs.expo.dev/build/internal-distribution/), και κάθε νέα συσκευή θέλει νέο build ή νέα υπογραφή. Για σένα και λίγους δικούς σου, είναι υπεραρκετό.

### Να διαχειριστείς τα πιστοποιητικά χωρίς Xcode

Η υπογραφή είναι αυτό που μπλοκάρει τους περισσότερους αρχάριους σε Mac, μέχρι και το σφάλμα ITMS-90034 στην αποστολή. Με το EAS, συνδέεσαι στον λογαριασμό σου στην Apple από τη γραμμή εντολών, και το εργαλείο [μπορεί να δημιουργήσει μόνο του το distribution certificate και το provisioning profile](https://docs.expo.dev/build/setup/). Δεν ανοίγεις ποτέ το Keychain Access.

### Να στείλεις την εφαρμογή σου στην Apple και να τη δημοσιεύσεις

Το `eas submit --platform ios` στέλνει το build σου στο App Store Connect. Μπορείς επίσης να ενώσεις τα δύο βήματα με την επιλογή `--auto-submit` του `eas build`. Όλα τα υπόλοιπα γίνονται στον browser: η σελίδα στο App Store, τα [screenshots](https://devoria.fr/el/blog/app-store-screenshot-sizes-2026), οι δηλώσεις απορρήτου, οι συνδρομές, το TestFlight και η υποβολή για review. Το App Store Connect είναι web εφαρμογή, δουλεύει μια χαρά σε Windows.

## Τι δεν γίνεται (ή γίνεται πιο δύσκολα) χωρίς Mac

### Ο τοπικός iOS simulator

Ο iOS simulator είναι μέρος του Xcode, άρα δεν τρέχει σε Windows. Στην πράξη, δεν πειράζει: το iPhone σου κάνει καλύτερη δουλειά από τον simulator για δοκιμές. Η Expo ανακοίνωσε τον Σεπτέμβριο του 2026 έναν iOS simulator στο cloud, το [EAS Simulator](https://expo.dev/blog/build-ios-apps-on-windows-with-cloud-simulators), που την ώρα που γράφω είναι ακόμα σε περιορισμένη πρόσβαση. Μη στήσεις τη δουλειά σου πάνω του μέχρι να ανοίξει για όλους.

### Το debugging native κώδικα

Αν ένα crash προέρχεται από native κώδικα (Swift, Objective-C, μια λάθος ρυθμισμένη βιβλιοθήκη), τα διαγνωστικά εργαλεία της Apple βρίσκονται στο Xcode. Χωρίς Mac, βασίζεσαι στα logs των builds του EAS και σε ένα εργαλείο όπως το Sentry, που καταγράφει τα crashes της εγκατεστημένης εφαρμογής. Γίνεται, αλλά πιο αργά. Γι' αυτό, για πρώτη εφαρμογή, μείνε σε βιβλιοθήκες συμβατές με το Expo που συντηρούνται, κάτι που σε γλιτώνει και από απόρριψη ITMS-90338 στην αποστολή.

### Η χειροκίνητη συγγραφή native extensions

Widgets, notification extensions, ειδικά native targets: γίνονται με το Expo χάρη στα config plugins, αλλά χωρίς Xcode για να επιθεωρήσεις το παραγόμενο project, κάθε λάθος σού κοστίζει ένα build παραπάνω. Για πρώτη εφαρμογή, άφησέ τα για αργότερα.

### Το τοπικό compile

Τα τοπικά builds του EAS (επιλογή `--local`) [δεν υποστηρίζονται σε Windows](https://docs.expo.dev/build-reference/local-builds/). Σε PC, λοιπόν, τα builds iOS περνάνε από το cloud της Expo. Το δωρεάν πλάνο του EAS περιλαμβάνει περιορισμένο αριθμό builds τον μήνα, με ουρά αναμονής: έλεγξε τους τρέχοντες όρους στη σελίδα τιμών της Expo πριν προγραμματίσεις μια εβδομάδα έντονης δουλειάς.

## Ο λογαριασμός Apple Developer: υποχρεωτικός, χωρίς εξαιρέσεις

Κανένα κόλπο δεν παρακάμπτει αυτό το σημείο, ούτε καν το Apple Developer Enterprise Program, που προορίζεται για εσωτερικές εφαρμογές μεγάλων οργανισμών. Χωρίς [συνδρομή στο Apple Developer Program](https://devoria.fr/el/blog/apple-developer-subscription-renewal-cancellation), δεν έχεις App Store Connect, ούτε TestFlight, ούτε εσωτερική διανομή, και [ούτε αποστολή στο App Store](https://developer.apple.com/support/compare-memberships/). Η συνδρομή κοστίζει [99 $ τον χρόνο](https://developer.apple.com/help/account/membership/programs-overview/), που χρεώνονται στο νόμισμά σου.

Δύο συμβουλές πριν εγγραφείς:

- **Διάλεξε σωστά ανάμεσα σε ατομικό λογαριασμό και οργανισμό.** Στον ατομικό, εμφανίζεται το όνομά σου ως πωλητής στο App Store. Στον οργανισμό, εμφανίζεται το όνομα της εταιρείας σου, αλλά τότε η Apple ζητά αριθμό D-U-N-S και πιο μακρά επαλήθευση.
- **Υπολόγισε λίγες μέρες.** Η έγκριση του λογαριασμού δεν είναι πάντα άμεση. Γράψου μόλις ξέρεις ότι θα δημοσιεύσεις, όχι την παραμονή της αποστολής.

## Η πραγματική ανάγκη για iPhone για δοκιμές

Τεχνικά, μπορείς να δημοσιεύσεις εφαρμογή iOS χωρίς να την έχεις κρατήσει ποτέ στα χέρια σου. Σου το αποθαρρύνω έντονα, και η Apple επίσης: οι [κανόνες review](https://developer.apple.com/app-store/review/guidelines/) της (guideline 2.1) ζητούν η εφαρμογή να έχει δοκιμαστεί σε συσκευή, για bugs και σταθερότητα, πριν την αποστολή. Οι χρήστες σου, πάντως, μόνο αυτό θα έχουν: ένα πραγματικό iPhone.

Να τι σου δείχνει μόνο ένα πραγματικό iPhone:

- **Το πραγματικό πρώτο άνοιγμα**, χωρίς development server: εκεί κρύβονται τα crashes στην εκκίνηση.
- **Οι αγορές εντός εφαρμογής** σε δοκιμαστικό περιβάλλον, για να ελέγξεις ότι το paywall σου δείχνει τις σωστές τιμές και ότι η συνδρομή ξεκλειδώνει πράγματι την εφαρμογή.
- **Οι ειδοποιήσεις, η κάμερα, οι δονήσεις, τα δικαιώματα**, που αλλού συμπεριφέρονται διαφορετικά ή καθόλου.
- **Η πραγματική διάταξη**: η εγκοπή ή το Dynamic Island, η home bar, το πληκτρολόγιο που καλύπτει ένα πεδίο.
- **Η ομαλότητα**, που ένας δυνατός υπολογιστής συχνά την κρύβει.

Ένα πρόσφατο μεταχειρισμένο iPhone αρκεί, αρκεί να τρέχει έκδοση iOS που υποστηρίζεται από την έκδοση του Expo SDK που χρησιμοποιείς. Και αν μπορείς, δανείσου κι ένα iPhone διαφορετικού μεγέθους: μια εφαρμογή που χωράει σε μεγάλη οθόνη μπορεί να κόβεται σε μικρή. Ακριβώς αυτό μου κόστισε μια απόρριψη στο Solys, όπως λέω στο [γιατί η Apple απορρίπτει μια εφαρμογή](https://devoria.fr/el/blog/aporripsi-app-apple-app-store-aities).

> Χωρίς Mac, γίνεται. Χωρίς iPhone, στέλνεις στην Apple μια εφαρμογή που δεν έχεις δει ποτέ να δουλεύει.

## Τα βήματα, με τη σειρά, από Windows

1. **Δημιούργησε το project σου** με `npx create-expo-app` και δοκίμασε τις πρώτες οθόνες με το Expo Go.
2. **Εγκατάστησε το EAS CLI** με `npm install -g eas-cli`, και μετά `eas login` και `eas build:configure`.
3. **Γράψου στο Apple Developer Program** μόλις το project σου πάρει μορφή.
4. **Καταχώρισε το iPhone σου** με `eas device:create` και τρέξε ένα development build.
5. **Δημιούργησε τη σελίδα της εφαρμογής** στο App Store Connect, με το ίδιο bundle identifier που έχεις στις ρυθμίσεις του Expo.
6. **Τρέξε το production build** με `eas build --platform ios`.
7. **Στείλ' το** με `eas submit --platform ios` και δοκίμασέ το στο TestFlight. Ο οδηγός [TestFlight για να δοκιμάσεις την εφαρμογή σου](https://devoria.fr/el/blog/testflight-dokimi-efarmogis-iphone) εξηγεί αναλυτικά αυτό το βήμα.
8. **Συμπλήρωσε τη σελίδα και [υπέβαλέ την για review](https://devoria.fr/el/blog/waiting-for-review-app-store-connect-statuses)** από τον browser. Το promotional text μπορεί μετά να αλλάζει χωρίς νέα έκδοση.

Σε αυτό το στάδιο εμφανίζονται συχνά τρεις παγίδες. Ο αριθμός build πρέπει να αυξάνεται σε κάθε αποστολή: ενεργοποίησε την αυτόματη αύξηση του EAS για να μην το σκέφτεσαι. Η ερώτηση για την κρυπτογράφηση μπλοκάρει κάθε build μέχρι να απαντήσεις: μπορείς να τη δηλώσεις μία φορά για πάντα στις ρυθμίσεις της εφαρμογής. Και το bundle identifier πρέπει να είναι ίδιο παντού, αλλιώς το EAS Submit δεν βρίσκει την εφαρμογή σου. Για τη συνέχεια, από τη σελίδα μέχρι την έγκριση, η σελίδα [δημοσίευση εφαρμογής στο App Store](https://devoria.fr/el/expertise/publish-an-app-on-the-app-store) καλύπτει κάθε βήμα.

## Δημοσίευσε την πρώτη σου εφαρμογή, χωρίς Mac και χωρίς να χαθείς

Το Mac δεν είναι πια το πραγματικό εμπόδιο. Τα πραγματικά εμπόδια είναι αλλού: να διαλέξεις μια εφαρμογή που έχει ελπίδες να βγάλει χρήματα, να συνδέσεις συνδρομές που δουλεύουν, να ετοιμάσεις έναν φάκελο που θα δεχτεί η Apple. Αυτό καλύπτει η διαδρομή τεσσάρων βημάτων του [iOS Kit](https://devoria.fr/el/kits/ios), με τον δικό σου ρυθμό. Για τον φάκελο, το [Apple Review Kit](https://devoria.fr/el/kits/review-apple) συγκεντρώνει τη checklist μου πριν την αποστολή και τις σημειώσεις για τον reviewer. Η αρχική σελίδα δείχνει πώς να [φτιάξεις mobile εφαρμογή χωρίς να ξεκινήσεις από το μηδέν](https://devoria.fr/el) με Expo και Claude Code, με ή χωρίς Mac.

Η τελική απόφαση για τη δημοσίευση της εφαρμογής σου μένει στην Apple, και κανένα kit δεν μπορεί να την εγγυηθεί. Αυτό που μπορώ να σου δώσω είναι η μέθοδος που εφαρμόζω στις δικές μου εφαρμογές.

## Συχνές ερωτήσεις

### Πώς δημοσιεύω εφαρμογή iOS χωρίς Mac;

Με Expo και React Native, ένα Mac που φιλοξενεί η Expo αντικαθιστά το δικό σου. Γράφεις κώδικα σε οποιονδήποτε υπολογιστή, το EAS Build κάνει compile και υπογράφει την εφαρμογή στο cloud, και μετά το EAS Submit τη στέλνει στο App Store Connect. Χρειάζεσαι επίσης πληρωμένο λογαριασμό Apple Developer, έναν browser για να συμπληρώσεις τη σελίδα και ένα iPhone για να δοκιμάσεις την εφαρμογή σου στην πράξη.

### Ποια είναι τα βήματα για να δημοσιεύσω εφαρμογή iOS από Windows;

Δημιούργησε το project σου με Expo, εγκατάστησε το EAS CLI και γράψου στο Apple Developer Program. Καταχώρισε το iPhone σου, τρέξε ένα development build και μετά δημιούργησε τη σελίδα σου στο App Store Connect με το ίδιο bundle identifier που έχεις στις ρυθμίσεις του Expo. Έπειτα τρέξε το production build, στείλ' το με το EAS Submit και δοκίμασέ το στο TestFlight, και τέλος συμπλήρωσε τη σελίδα και υπέβαλε την εφαρμογή για review από τον browser.

### Πόσο κοστίζει η δημοσίευση εφαρμογής στο App Store;

Η συνδρομή στο Apple Developer Program κοστίζει 99 $ τον χρόνο, που χρεώνονται στο νόμισμά σου. Είναι υποχρεωτική: χωρίς αυτήν δεν έχεις ούτε App Store Connect, ούτε TestFlight, ούτε εσωτερική διανομή, ούτε αποστολή στο App Store. Από πλευράς Expo, το δωρεάν πλάνο του EAS περιλαμβάνει περιορισμένο αριθμό builds τον μήνα, με ουρά αναμονής: έλεγξε τους τρέχοντες όρους στη σελίδα τιμών της Expo.

### Χρειάζομαι iPhone για να δημοσιεύσω εφαρμογή iOS χωρίς Mac;

Τεχνικά όχι, αλλά σου το αποθαρρύνω έντονα, και η Apple επίσης: οι κανόνες review της (guideline 2.1) ζητούν η εφαρμογή να έχει δοκιμαστεί σε συσκευή για bugs και σταθερότητα πριν την αποστολή. Ένα πρόσφατο μεταχειρισμένο iPhone αρκεί, αρκεί να τρέχει έκδοση iOS που υποστηρίζεται από την έκδοση του Expo SDK που χρησιμοποιείς.

### Πώς δοκιμάζω την εφαρμογή iOS μου χωρίς Mac;

Εγκατάστησε την εφαρμογή Expo Go στο iPhone σου: διαβάζει ένα QR code που εμφανίζεται στο terminal και φορτώνει το project σου, με κάθε αλλαγή ορατή σε λίγα δευτερόλεπτα. Το Expo Go περιέχει μόνο τα native modules που δίνει η Expo. Μόλις η εφαρμογή σου χρησιμοποιήσει μια native βιβλιοθήκη που λείπει, όπως το SDK του RevenueCat, χρειάζεσαι ένα development build φτιαγμένο από το EAS Build. Για να δοκιμάσεις το τελικό build, διάβασε [TestFlight για να δοκιμάσεις την εφαρμογή σου](https://devoria.fr/el/blog/testflight-dokimi-efarmogis-iphone).

### Ποια είναι τα όρια της ανάπτυξης iOS χωρίς Mac;

Δεν μπορείς να χρησιμοποιήσεις τον iOS simulator τοπικά: είναι μέρος του Xcode, άρα δεν τρέχει σε Windows. Τα τοπικά builds του EAS (`--local`) δεν υποστηρίζονται σε Windows: τα builds iOS περνάνε από το cloud της Expo. Το debugging native κώδικα και η χειροκίνητη συγγραφή native extensions γίνονται, αλλά πιο δύσκολα, γιατί τα εργαλεία της Apple βρίσκονται στο Xcode.


## Το project σου

[iOS Kit](https://devoria.fr/el/kits/ios): Φτιάξε την app σου για iPhone με το Claude Code: ο κώδικας εκκίνησης των apps μου, τα skills που ελέγχουν τη δουλειά του, και τα Apple Review Kit, App Store Screenshots Kit και ASO Kit. 129,99 €.
