Διαφήμιση
Υπήρξε πολύς ενθουσιασμός γύρω από τη σκηνή προσομοίωσης iOS τον τελευταίο χρόνο περίπου, με αποκορύφωμα πρόσφατα στην ανακάλυψη ότι η επόμενη έκδοση του Xcode της Apple θα επιτρέψει την εγκατάσταση μη υπογεγραμμένων εφαρμογών από πηγή.
Παρόλο που μπορεί να ακούγεται σαν ένα τρομακτικό στόμα του προγραμματιστή, είναι στην πραγματικότητα μια αρκετά απλή διαδικασία που μπορεί να επιτευχθεί με δωρεάν εργαλεία και λίγη υπομονή.
Σήμερα θα σας δείξουμε πώς να εγκαταστήσετε εξομοιωτές και άλλα homebrew στη συσκευή σας iOS, χωρίς να απαιτείται jailbreak. Οι χρήστες Android δεν φοβούνται, υπάρχουν πολλοί εξομοιωτές διαθέσιμοι για την πλατφόρμα σας Πώς να μετατρέψετε μια συσκευή Android σε μια ρετρό κονσόλα παιχνιδιώνΣας αρέσει το ρετρό παιχνίδι; Δείτε πώς μπορείτε εύκολα να μετατρέψετε οποιοδήποτε τηλέφωνο Android σε ρετρό κονσόλα παιχνιδιών και να απολαύσετε τους αγαπημένους σας κλασικούς τίτλους. Διαβάστε περισσότερα ήδη.
Χρήση εταιρικών πιστοποιητικών
Εκτός αν έχετε σπασμένη jailbreak τη συσκευή σας iOS, κάθε εφαρμογή που εγκαθιστάτε πιθανότατα προέρχεται από το App Store. Θεωρείται ευρέως ως ο μόνος νόμιμος τρόπος εγκατάστασης εφαρμογών στο iPhone σας, αλλά αποδεικνύεται ότι υπάρχει άλλος τρόπος.
Ορισμένες κατά παραγγελία εφαρμογές δεν το κάνουν ποτέ στο App Store, επειδή δεν προορίζονταν ποτέ για δημόσια κατανάλωση - όπως η εφαρμογή που η Apple τη χρησιμοποιεί στα καταστήματα λιανικής για να επεξεργαστεί την παραγγελία σας. Αυτές οι εφαρμογές χρησιμοποιούν πιστοποιητικό ασφαλείας που έχει υπογραφεί από την Apple, το οποίο τους επιτρέπει να εγκατασταθούν μέσω του προγράμματος περιήγησης Safari της συσκευής σας.

Ουσιαστικά αυτό το πιστοποιητικό είναι η Apple που λέει, "Σίγουρα, μπορείτε να εγκαταστήσετε αυτήν την εφαρμογή έξω από το App Store", αν και αυτά τα πιστοποιητικά γενικά έχουν ημερομηνία λήξης και πρέπει να υποβάλλονται αιτήσεις και υπογραφή νέων πιστοποιητικών, ιδίως όταν η ίδια η εφαρμογή λαμβάνει εκσυγχρονίζω.
Πολύ μετά την απόφαση της Apple ότι απαγορεύτηκαν οι εξομοιωτές από το App Store, οι προγραμματιστές συνειδητοποίησαν ότι θα μπορούσαν να χρησιμοποιήσουν εφαρμογές που έχουν υπογραφεί με εταιρικά πιστοποιητικά για να παρακάμψουν αυτόν τον περιορισμό. Και έτσι η εξομοίωση στο iOS έγινε και πάλι βιώσιμη, με δύο εξομοιωτές - GBA4iOS (GameBoy Advance) και NDS4iOS (Nintendo DS) - να κυριαρχούν στη σκηνή.

Δεν πρέπει να σας εκπλήσσει ότι όταν λήγουν τα πιστοποιητικά, οι εφαρμογές που εξαρτώνται από αυτά σταματούν επίσης να λειτουργούν. Τυχόν εξομοιωτές ή άλλες εφαρμογές homebrew που έχουν εγκατασταθεί μέσω αυτών των μέσων που εξαρτώνται από ένα πιστοποιητικό είναι ουσιαστικά αντίθετες με το χρόνο - οπότε απολαύστε τους όσο μπορείτε.
Εγκατάσταση από iEmulators
Η διαδικασία που απαιτείται για την εγκατάσταση αυτών των εφαρμογών είναι απίστευτα απλή:
- Στη συσκευή σας iOS, μεταβείτε στο iEmulators ή Emu4iOS.
- Επιλέξτε έναν εξομοιωτή που θέλετε και προσπαθήστε να τον εγκαταστήσετε. Είναι λίγο λαχειοφόρος αγορά ως προς το τι θα λειτουργήσει, με αυτά που έχουν ενημερωθεί πιο πρόσφατα να είναι πιο πιθανό να λειτουργήσουν πραγματικά.
- Περιμένετε για το αναδυόμενο παράθυρο που σας ζητά να επιβεβαιώσετε και μετά πατήστε Εγκαθιστώ πάλι.
- Επιστρέψτε στην αρχική σας οθόνη και ξεκινήστε την εφαρμογή μόλις εγκατασταθεί. Θα σας ζητηθεί να εμπιστευτείτε το πιστοποιητικό εφαρμογής που έχετε εγκαταστήσει για να μπορέσετε να εκτελέσετε την εφαρμογή (Το λογισμικό iOS είναι sandbox Τι είναι ένα Sandbox και γιατί πρέπει να παίζετε σε έναΤα εξαιρετικά συνδεόμενα προγράμματα μπορούν να κάνουν πολλά, αλλά είναι επίσης μια ανοιχτή πρόσκληση για τους κακούς χάκερ να επιτεθούν. Για να αποφευχθεί η επιτυχία των προειδοποιήσεων, ένας προγραμματιστής θα πρέπει να εντοπίσει και να κλείσει κάθε τρύπα σε ... Διαβάστε περισσότερα , επομένως δεν είναι δυνατό για την εφαρμογή να κλέψει όλα τα προσωπικά σας στοιχεία, εκτός εάν το δώσετε ρητή άδεια).
Μόλις κατάφερα να εγκαταστήσω το εξαιρετικά απαιτούμενο NDS4iOS χρησιμοποιώντας αυτήν τη μέθοδο, αν και δεν λειτούργησε όταν δοκίμασα τον περασμένο μήνα. Είναι παιχνίδι γάτας και ποντικιού, γι 'αυτό ελέγχετε συχνά και συνεχίστε να προσπαθείτε εάν δεν έχετε τύχη.
Εάν θέλετε πιο αξιόπιστη πρόσβαση σε εξομοιωτές και άλλα εργαλεία οικιακής παρασκευής, θα πρέπει να εξετάσετε BuildStore, το οποίο χρεώνει κατ 'αποκοπή 9,99 $ ετησίως, ανά συσκευή.
Σύνταξη από την Πηγή
Τώρα που το εύκολο κομμάτι είναι εκτός δρόμου, ήρθε η ώρα να κοιτάξετε το άλλα τρόπος να κάνεις πράγματα. Η Apple ανακοίνωσε πρόσφατα μια νέα έκδοση του Xcode, το ολοκληρωμένο περιβάλλον ανάπτυξης για Mac OS X Το Xcode 6 Beta With Swift είναι πλέον διαθέσιμο δωρεάν, οπότε αυτό έχει σημασίαΗ Apple κυκλοφόρησε την πιο πρόσφατη έκδοση beta του περιβάλλοντος ανάπτυξης Xcode στο ευρύ κοινό και μαζί με αυτήν, η Swift, η τελευταία καινοτομία της εταιρείας στον προγραμματισμό. Διαβάστε περισσότερα . Το Xcode 7 είναι προς το παρόν σε έκδοση beta, αλλά μπορεί να χρησιμοποιηθεί για τη συλλογή εφαρμογών από την πηγή, την υπογραφή τους για προσωπική χρήση και ακόμη και την αποστολή τους σε μια τοπική συσκευή iOS.

Τα οφέλη από την επιλογή αυτής της μεθόδου είναι ότι αυτές οι εφαρμογές δεν θα λήξουν ποτέ. Όσο θέλετε να τα διατηρήσετε στη συσκευή σας, θα παραμείνουν εκεί, σφάλματα και όλα. Εάν θέλετε να εγκαταστήσετε μια νέα έκδοση μιας εφαρμογής, θα πρέπει να μεταγλωττίσετε ξανά, να υπογράψετε και να τη μεταφέρετε ξανά. Ακούγεται σαν ταλαιπωρία, αλλά αν υπάρχει εφαρμογή εξομοιωτή ή homebrew που πρέπει να έχετε, αξίζει τον κόπο.
Υπάρχουν όμως περιορισμοί. Κάθε εφαρμογή που σκοπεύετε να εγκαταστήσετε μέσω αυτής της μεθόδου πρέπει να είναι ανοιχτού κώδικα, επειδή θα χρειαστείτε τον πηγαίο κώδικα για να μεταγλωττίσετε την εφαρμογή σε κάτι που μπορεί να εκτελέσει το iPhone σας. Αυτό καθιστά αδύνατη την πειρατεία εφαρμογών χρησιμοποιώντας αυτήν τη μέθοδο, επειδή τα περισσότερα εμπορικά λογισμικά δεν χρησιμοποιούν μοντέλο ανοιχτού κώδικα.

Με απλά λόγια: δεν μπορείτε να κατεβάσετε μια προεγκατεστημένη εφαρμογή .IPA iPhone και ελπίζουμε να την εγκαταστήσετε χρησιμοποιώντας το Xcode. Ομοίως, δεν μπορείτε να υπογράψετε μια εφαρμογή χρησιμοποιώντας Xcode για χρήση σε άλλες συσκευές iOS. Αυτό είναι ένα εργαλείο προγραμματιστή, για προγραμματιστές.
Υπάρχει επίσης η πιθανότητα τα πράγματα να πάνε στραβά και απλά να μην λειτουργούν, αφήνοντάς σας λίγη ιδέα πώς να τα διορθώσετε. Σε αυτές τις περιπτώσεις βρίσκεστε στο έλεος του προγραμματιστή, εκτός κι αν είστε φανταχτερή εκμάθηση κώδικα Θέλετε λοιπόν να δημιουργήσετε εφαρμογές iPhone; 10 Έργα για αρχάριουςΘέλετε να δημιουργήσετε εφαρμογές iPhone και iPad; Ξεκινήστε μαθαίνοντας τα βασικά του Swift. Διαβάστε περισσότερα (και αληθινά, γιατί όχι; Το Swift της Apple θα είναι ανοιχτού κώδικα: Λοιπόν τι;Ακόμα κι αν δεν είστε προγραμματιστής μόνοι σας, η απόφαση της Apple να ανοίξει Swift πηγής θα σας επηρεάσει. Θέλετε να μάθετε γιατί και πώς; Διαβάστε περισσότερα ).
Σύνταξη με Xcode 7
Πιθανότατα θα πρέπει να προσαρμόσετε τις ρυθμίσεις σας ανάλογα με το τι προσπαθείτε να μεταγλωττίσετε. Αυτό το συγκεκριμένο σεμινάριο είναι η διαδικασία εγκατάστασης για δημοφιλή εξομοιωτή GameBoy ανοιχτού κώδικα GBA4iOS:
- Λήψη και εγκατάσταση του Xcode 7 από Πύλη προγραμματιστών της Apple.
- Εκκινήστε το Xcode, αφήστε το να αρχικοποιήσει και να ολοκληρώσει τυχόν υπολειπόμενες διαδικασίες εγκατάστασης, να αποδεχτεί τη συμφωνία άδειας χρήσης, να εισαγάγει τον κωδικό πρόσβασης ρίζας και να εγκαταστήσετε τυχόν πρόσθετα στοιχεία όταν σας ζητηθεί.
- Μόλις ολοκληρωθεί η ρύθμιση του Xcode, κάντε κλικ στο Xcode στη γραμμή μενού και επιλέξτε Προτιμήσεις.
- Σύμφωνα με το Λογαριασμοί καρτέλα, πατήστε το κουμπί "+" και προσθέστε το Apple ID που σχετίζεται με τη συσκευή στην οποία θέλετε να εγκαταστήσετε την εφαρμογή homebrew.
- Κατεβάστε τον πηγαίο κώδικα για την εφαρμογή που θέλετε να εγκαταστήσετε. Εάν εγκαθιστάτε το GBA4iOS, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή Terminal για να κλωνοποιήσετε την πηγή στον κατάλογο χρήστη σας (μπορείτε επίσης να επισκεφτείτε το GitHub ή κάτι παρόμοιο και να κατεβάσετε το έργο σε πρόγραμμα περιήγησης):
sudo gem εγκαταστήσετε cocoapods? git κλώνος https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; εγκατάσταση pod
- Λήψη και εγκατάσταση CocoaPods εάν δεν το έχετε κάνει ήδη και χρησιμοποιήστε το για να διευθετήσετε τυχόν εξαρτήσεις. Για περισσότερες πληροφορίες, διαβάστε "Αντιμετώπιση προβλημάτων;Παρακάτω.
- Μετά τη λήψη όλων και την εξάρτηση των εξαρτήσεων θα βρείτε ένα αρχείο ".xcworkspace" και ".Xcodeproj" στον πηγαίο κώδικα που κατεβάσατε. Ανοίξτε είτε σε Xcode.
- Συνδέστε τη συσκευή σας iOS στο Mac σας και, στη συνέχεια, στο Xcode, ορίστε το iPhone ή το iPad σας ως συσκευή προορισμού στην ενότητα "Συσκευή iOS" στην ενότητα Προϊόν> Προορισμός στη γραμμή μενού.
- Επιλέξτε το έργο στο αριστερό πλαίσιο και στο Γενικός καρτέλα παρέχει ένα μοναδικός "Bundle Identifier" στο κουτί - οτιδήποτε θέλετε. Στην ενότητα "Ομάδα" βεβαιωθείτε ότι έχετε επιλέξει το όνομά σας.
- Αν δείτε παρακάτω σφάλματα ("Δεν βρέθηκαν αρχεία παροχής"), κάντε κλικ στην επιλογή Επίλυση προβλημάτων και περιμένετε.
- Όταν είστε έτοιμοι να πάτε, πατήστε το κουμπί "αναπαραγωγή" στη γραμμή εργαλείων και παρακολουθήστε το.
Σημείωση: Θέλετε να εγκαταστήσετε μια διαφορετική εφαρμογή από διαφορετικό αποθετήριο χρησιμοποιώντας τη γραμμή εντολών; Απλώς αντικαταστήστε το URL που τελειώνει σε "gba4ios.git" με διαφορετικό URL κλώνου. Διαβάστε περισσότερα σχετικά με τη χρήση εργαλείων προγραμματιστών όπως το Git για έλεγχο έκδοσης Τι είναι το Git και γιατί πρέπει να χρησιμοποιείτε τον έλεγχο έκδοσης εάν είστε προγραμματιστήςΩς προγραμματιστές ιστού, πολλές φορές έχουμε την τάση να εργαζόμαστε σε ιστότοπους τοπικής ανάπτυξης και μετά να ανεβάζουμε τα πάντα όταν τελειώσουμε. Αυτό είναι καλό όταν είστε μόνο εσείς και οι αλλαγές είναι μικρές, ... Διαβάστε περισσότερα .
Σφάλματα "Ο δίσκος προγραμματιστή δεν βρέθηκε"
Ορισμένες εκδόσεις beta του Xcode είναι συμβατές μόνο με ορισμένες εκδόσεις του iOS. Δηλαδή, η τρέχουσα έκδοση (κατά τη στιγμή της σύνταξης) ρίχνει ένα μήνυμα σφάλματος όταν προσπαθεί να δημιουργήσει για iOS 8.4 καθώς δεν περιλαμβάνει συμβατή εικόνα δίσκου προγραμματιστή. Για να το διορθώσετε, θα πρέπει να το κάνετε λήψη Xcode 6.4και στη συνέχεια αντιγράψτε το "8.4 (12H141)" όπως φαίνεται παρακάτω.
Από:
Εφαρμογές / Xcode.app / Περιεχόμενα / Προγραμματιστής / Πλατφόρμες / iPhoneOS.platform / DeviceSupport /
Προς την:
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Αντιμετώπιση προβλημάτων;
Εάν δεν μπορείτε να δημιουργήσετε κάτι, πρώτα βεβαιωθείτε ότι έχετε εγκαταστήσει CocoaPods, οι οποίες θα βοηθήσουν στη διευθέτηση τυχόν εξαρτήσεων που μπορεί να έχει το έργο σας. Ανοιξε Τερματικό και πληκτρολογήστε sudo gem εγκαταστήσετε cocoapods
ακολουθούμενος από τον κωδικό πρόσβασής σας. Περιμένετε να ολοκληρωθεί η διαδικασία εγκατάστασης και, στη συνέχεια, αλλάξτε στον κατάλογο του έργου (π.χ. cd / Χρήστες / όνομα χρήστη / Λήψεις / gba4iOS /
) και εκτελέστε το εγκατάσταση pod
εντολή.

Τέλος, θυμηθείτε ότι το Xcode 7 είναι προς το παρόν σε beta, και τα πράγματα πιθανότατα θα σπάσουν εδώ και εκεί. μπορεί να διαπιστώσετε ότι η αναζήτηση τυχόν σφαλμάτων που αντιμετωπίζετε παρέχει κάποιες λύσεις.
Εξομοιωτές ανοιχτού κώδικα
Ακολουθούν μερικοί εξομοιωτές ανοιχτού κώδικα που ίσως θέλετε να δοκιμάσετε να συντάξετε από την πηγή:
- Nintendo DS: NDS4iOS [Δεν διατίθεται πλέον]
- Game Boy Advance: GBA4iOS
- Χρώμα αγοριού παιχνιδιού: Χρώμα παιχνιδιού, Gearboy
- Sony PSP: PPSSPP
- Nintendo 64: N64iOS
- Super Nintendo: SNES4iOS, Εγώ
- Σύστημα Master Sega: Gearsystem
- Σύστημα ψυχαγωγίας Nintendo: Νεσκαλίνη, Νεστοπία
- Στοά: iFBA
- MS-DOS: Ντόσπατ, iDOS
- Πολλαπλή πλατφόρμα: Προέλευση
Μη διστάσετε να προσθέσετε περισσότερα στα παρακάτω σχόλια - και καλή τύχη, αυτό μπορεί να γίνει αρκετά περίπλοκο.
Έχετε εγκαταστήσει εξομοιωτές στη συσκευή σας iOS; Πώς πήγε?
Ο Tim είναι ανεξάρτητος συγγραφέας που ζει στη Μελβούρνη της Αυστραλίας. Μπορείτε να τον ακολουθήσετε στο Twitter.