Υπήρξε πολύς ενθουσιασμός γύρω από τη σκηνή εξομοίωσης iOS κατά το τελευταίο έτος ή έτσι, που κορυφώθηκε πρόσφατα με την ανακάλυψη ότι η επόμενη έκδοση του Xcode από την Apple θα επιτρέψει την εγκατάσταση εφαρμογών που δεν έχουν υπογραφεί από την πηγή.
Ενώ αυτό μπορεί να ακούγεται σαν ένα τρομακτικό μπουκάλι του προγραμματιστή να μιλήσει, είναι στην πραγματικότητα μια αρκετά απλή διαδικασία που μπορεί να επιτευχθεί με δωρεάν εργαλεία και λίγη υπομονή.
Σήμερα θα σας δείξουμε πώς να εγκαταστήσετε εξομοιωτές και άλλα homebrew στη συσκευή iOS σας, δεν απαιτείται jailbreak. Οι χρήστες Android δεν ανησυχούν, υπάρχουν πολλοί εξομοιωτές που είναι διαθέσιμοι για την πλατφόρμα σας Γυρίστε εύκολα τη συσκευή σας Android σε ένα κέντρο παιχνιδιού Retro Μετατρέψτε εύκολα τη συσκευή σας Android σε ένα κέντρο παιχνιδιών Retro Με μια συσκευή Android, μπορείτε εύκολα να παίξετε όλα τα είδη των ρετρό παιχνιδιών που γίνονται για όπως το Nintendo 64 ή το GameBoy Advance! Διαβάστε περισσότερα.
Χρήση πιστοποιητικών επιχειρήσεων
Εάν δεν έχετε jailbroken τη συσκευή σας iOS, κάθε εφαρμογή που έχετε εγκαταστήσει προήλθε πιθανώς από το App Store. Είναι ευρέως θεωρείται ως ο μόνος νόμιμος τρόπος για την εγκατάσταση εφαρμογών στο iPhone σας, αλλά αποδεικνύεται ότι υπάρχει άλλος τρόπος.
Ορισμένες εφαρμογές δεν πραγματοποιούνται ποτέ στο App Store, επειδή δεν προορίζονταν ποτέ για δημόσια κατανάλωση - όπως η app που χρησιμοποιεί η Apple στα καταστήματα λιανικής πώλησης για να επεξεργαστεί την παραγγελία σας. Αυτές οι εφαρμογές χρησιμοποιούν ένα πιστοποιητικό ασφαλείας που έχει υπογράψει η Apple, το οποίο τους επιτρέπει να εγκατασταθούν μέσω του προγράμματος περιήγησης Safari της συσκευής σας.
Ουσιαστικά, αυτό το πιστοποιητικό είναι η Apple λέγοντας "Σίγουρα, μπορείτε να εγκαταστήσετε αυτήν την εφαρμογή εκτός του App Store", αν και αυτά τα πιστοποιητικά έχουν γενικά ημερομηνία λήξης και πρέπει να υποβληθούν αιτήσεις και να υπογραφούν νέα πιστοποιητικά, ειδικά όταν η εφαρμογή λαμβάνει η ίδια .
Πολύ μετά την απόφαση της Apple ότι οι εξομοιωτές απαγορεύτηκαν από το App Store, οι προγραμματιστές συνειδητοποίησαν ότι θα μπορούσαν να χρησιμοποιήσουν εφαρμογές που υπογράφηκαν με πιστοποιητικά επιχειρήσεων για να παρακάμψουν αυτόν τον περιορισμό. Και έτσι η εξομοίωση στην iOS έγινε πάλι βιώσιμη, με δύο εξομοιωτές - GBA4iOS (GameBoy Advance) και NDS4iOS (Nintendo DS) - που κυριαρχούν στη σκηνή.
Δεν πρέπει να σας εκπλήσσει το γεγονός ότι όταν λήγουν τα πιστοποιητικά, οι εφαρμογές που εξαρτώνται από αυτές επίσης σταματούν να λειτουργούν. Οποιοσδήποτε εξομοιωτής ή άλλες εφαρμογές homebrew που έχουν εγκατασταθεί μέσω αυτών των μέσων που εξαρτώνται από ένα πιστοποιητικό είναι κατά κύριο λόγο εναντίον του ρολογιού - γι 'αυτό απολαύστε τους όσο μπορείτε.
Εγκατάσταση από iEmulators
Η διαδικασία που αφορά την εγκατάσταση αυτών των εφαρμογών είναι απίστευτα απλή:
- Στη συσκευή σας iOS, κατευθυνθείτε στο iEmulators ή στο Emu4iOS.
- Επιλέξτε έναν εξομοιωτή που θέλετε και προσπαθήστε να τον εγκαταστήσετε. Είναι λίγο λαχείο όσον αφορά το τι θα λειτουργήσει, με εκείνες που έχουν ενημερωθεί πιο πρόσφατα να είναι πιο πιθανό να δουλέψουν.
- Περιμένετε να εμφανιστεί το αναδυόμενο παράθυρο που σας ζητά να επιβεβαιώσετε ότι ξανακάνετε ξανά το Install .
- Επιστρέψτε στην αρχική οθόνη και ξεκινήστε την εφαρμογή μόλις εγκατασταθεί. Θα σας ζητηθεί να εμπιστευθείτε το πιστοποιητικό εφαρμογής που εγκαταστήσατε πριν να μπορέσετε να εκτελέσετε την εφαρμογή (το λογισμικό iOS είναι μέσα σε sandboxed). Τι είναι το Sandbox και γιατί πρέπει να παίζετε σε ένα What's Sandbox και γιατί θα έπρεπε να παίζετε σε ένα εξαιρετικά συνδετικό πρόγραμμα μπορεί να κάνει πολλά, αλλά είναι επίσης μια ανοιχτή πρόσκληση για να χτυπήσουν οι κακοί χάκερ.Για να αποφευχθεί η επιτυχία των απεργιών, ένας προγραμματιστής θα πρέπει να εντοπίσει και να κλείσει κάθε τρύπα σε ... Διαβάστε περισσότερα, γι 'αυτό δεν είναι δυνατόν για app για να κλέψετε όλα τα προσωπικά σας στοιχεία, εκτός αν τα δώσετε ρητά).
Μόλις με επιτυχία κατάφερα να εγκαταστήσω το υψηλής ζήτησης NDS4iOS χρησιμοποιώντας αυτή τη μέθοδο, αν και δεν λειτούργησε όταν προσπάθησα τον περασμένο μήνα. Είναι ένα παιχνίδι γάτας και ποντικιού, επομένως ελέγξτε συχνά και συνεχίστε να προσπαθείτε εάν δεν έχετε τύχη.
Εάν θέλετε πιο αξιόπιστη πρόσβαση σε εξομοιωτές και άλλα εργαλεία homebrew, θα πρέπει να εξετάσετε το BuildStore, το οποίο χρεώνει ένα κατ 'αποκοπή $ 9.99 ανά έτος ανά συσκευή.
Σύνταξη από την προέλευση
Τώρα που το εύκολο κομμάτι είναι εκτός δρόμου, ήρθε η ώρα να κοιτάξουμε τον άλλο τρόπο να κάνουμε πράγματα. Η Apple ανακοινώνει πρόσφατα μια νέα έκδοση του Xcode, το ολοκληρωμένο περιβάλλον ανάπτυξης για το Mac OS X Xcode 6 Beta με το Swift Now Available Free, εδώ γιατί αυτό έχει σημασία Xcode 6 Beta με Swift τώρα διαθέσιμο δωρεάν, εδώ είναι γιατί αυτό έχει σημασία Η Apple κυκλοφόρησε την τελευταία έκδοση beta το περιβάλλον ανάπτυξής του Xcode στο ευρύ κοινό και μαζί με την Swift, την τελευταία καινοτομία στον προγραμματισμό της εταιρείας. Διαβάστε περισσότερα . Το Xcode 7 είναι προς το παρόν σε έκδοση beta, αλλά μπορεί να χρησιμοποιηθεί για να μεταγλωττίσει εφαρμογές από την πηγή, να τις υπογράψει για προσωπική χρήση και ακόμη και να τις στείλει σε μια τοπική συσκευή iOS.
Τα πλεονεκτήματα της επιλογής αυτής της μεθόδου είναι ότι αυτές οι εφαρμογές δεν θα λήξουν ποτέ. Για όσο διάστημα θέλετε να τα κρατήσετε στη συσκευή σας, θα παραμείνουν εκεί, σφάλματα και όλα. Εάν θέλετε να εγκαταστήσετε μια νέα έκδοση μιας εφαρμογής, θα χρειαστεί να την ανασυστήσετε, να την υπογράψετε και να τη μεταφέρετε ξανά. Ακούγεται σαν ταλαιπωρία, αλλά αν υπάρχει ένας εξομοιωτής ή app homebrew που πρέπει απολύτως να έχετε, αξίζει τον κόπο.
Ωστόσο, υπάρχουν περιορισμοί. Κάθε εφαρμογή που σκοπεύετε να εγκαταστήσετε μέσω αυτής της μεθόδου πρέπει να είναι ανοιχτού κώδικα, επειδή θα χρειαστείτε πηγαίο κώδικα για να μεταγλωττίσετε την εφαρμογή σε κάτι που μπορεί να τρέξει το iPhone σας. Αυτό καθιστά αδύνατη την πειρατεία εφαρμογών χρησιμοποιώντας αυτή τη μέθοδο, επειδή το μεγαλύτερο εμπορικό λογισμικό δεν χρησιμοποιεί ένα μοντέλο ανοιχτού κώδικα.
Με απλά λόγια: δεν μπορείτε να κατεβάσετε μια προ-μεταγλωττισμένη εφαρμογή IPA iPhone και ελπίζουμε να την εγκαταστήσετε χρησιμοποιώντας το Xcode. Ομοίως, δεν μπορείτε να υπογράψετε μια εφαρμογή χρησιμοποιώντας το Xcode για χρήση σε άλλες συσκευές iOS. Αυτό είναι ένα εργαλείο ανάπτυξης, για τους προγραμματιστές, μετά από όλα.
Υπάρχει επίσης μια πιθανότητα ότι τα πράγματα θα πάνε στραβά και απλά δεν δουλεύουν, αφήνοντάς σας χωρίς ιδέα πώς να τα διορθώσετε. Σε αυτές τις περιπτώσεις βρίσκεστε στο έλεος του προγραμματιστή, εκτός εάν θέλετε να μάθετε να κωδικοποιείτε έτσι θέλετε να κάνετε iPhone εφαρμογές; 10 Έργα για αρχάριους έτσι θέλετε να κάνετε iPhone Apps; 10 Έργα για αρχάριους Θέλετε να δημιουργήσετε εφαρμογές iPhone και iPad; Ξεκινήστε μαθαίνοντας τα βασικά του Swift. Το Swift της Apple πηγαίνει ανοιχτό: Ποιες είναι αυτές; Ακόμη και αν δεν είστε προγραμματιστής οι ίδιοι, η απόφαση της Apple να ανοίξει πηγή Swift θα έχει αντίκτυπο Θέλετε να ξέρετε γιατί και πώς; Διαβάστε περισσότερα).
Σύνταξη με Xcode 7
Θα χρειαστεί να προσαρμόσετε τις ρυθμίσεις σας ανάλογα με το τι προσπαθείτε να συντάξετε. Αυτό το συγκεκριμένο φροντιστήριο είναι η διαδικασία εγκατάστασης του δημοφιλούς emulator GameBoy GBA4iOS:
- Κατεβάστε και εγκαταστήστε το Xcode 7 από την πύλη για προγραμματιστές της Apple.
- Εκκινήστε το Xcode, επιτρέψτε σε αυτό να προετοιμάσει και να ολοκληρώσει τυχόν απομένοντες διαδικασίες εγκατάστασης, να αποδεχθεί τη συμφωνία άδειας χρήσης, να εισάγει τον κωδικό πρόσβασης ρίζας και να εγκαταστήσει τυχόν πρόσθετα στοιχεία όταν σας ζητηθεί.
- Μόλις ολοκληρωθεί η ρύθμιση του Xcode, κάντε κλικ στο Xcode στη γραμμή μενού και επιλέξτε Προτιμήσεις .
- Στην καρτέλα " Λογαριασμοί ", πατήστε το κουμπί "+" και προσθέστε το αναγνωριστικό της Apple που συσχετίζεται με τη συσκευή στην οποία θέλετε να εγκαταστήσετε την εφαρμογή homebrew.
- Κάντε λήψη του πηγαίου κώδικα για την εφαρμογή που θέλετε να εγκαταστήσετε. Εάν εγκαθιστάτε το GBA4iOS, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή Terminal για να κλωνοποιήσετε την πηγή στον κατάλογο χρηστών (μπορείτε επίσης να επισκεφθείτε το GitHub ή παρόμοιο και να κατεβάσετε το έργο σε ένα πρόγραμμα περιήγησης):
sudo gem install cocoapods; git clone https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod install
sudo gem install cocoapods; git clone https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod install
- Κατεβάστε και εγκαταστήστε το CocoaPods αν δεν το έχετε ήδη χρησιμοποιήσει και χρησιμοποιήστε το για να ρυθμίσετε τυχόν εξαρτήσεις. Για περισσότερες πληροφορίες, διαβάστε την ενότητα " Προβλήματα οικοδόμησης; "Παρακάτω.
- Αφού όλα τα κατεβάσει και τα εξαρτήματα διευθετηθούν, θα βρείτε ένα αρχείο ".xcworkspace" και ".Xcodeproj" στον πηγαίο κώδικα που κατεβάσατε. Ανοίξτε είτε στο Xcode.
- Συνδέστε τη συσκευή iOS με το Mac σας και, στη συνέχεια, στο Xcode, ορίστε το iPhone ή το iPad ως συσκευή προορισμού στην ενότητα "Device iOS" στο Product> Destination στη γραμμή μενού.
- Επιλέξτε το έργο στο αριστερό πλαίσιο και στην καρτέλα Γενικά θα βρείτε ένα μοναδικό "Αναγνωριστικό δέσμης" στο κουτί - οτιδήποτε θέλετε. Στην ενότητα "Ομάδα" βεβαιωθείτε ότι έχετε επιλέξει το όνομά σας.
- Εάν δείτε παρακάτω τυχόν σφάλματα ("Δεν βρέθηκαν αρχεία δημιουργίας"), κάντε κλικ στην επιλογή Επίλυση προβλημάτων και περιμένετε.
- Όταν είστε έτοιμοι να πάτε, πατήστε το κουμπί "αναπαραγωγή" στη γραμμή εργαλείων και παρακολουθήστε το πάει.
Σημείωση: Θέλετε να εγκαταστήσετε μια διαφορετική εφαρμογή από διαφορετική αποθήκη χρησιμοποιώντας τη γραμμή εντολών; Απλώς αντικαταστήστε τη διεύθυνση URL που τελειώνει στο "gba4ios.git" με μια διαφορετική διεύθυνση URL κλώνου. Διαβάστε περισσότερα σχετικά με τη χρήση εργαλείων προγραμματιστών όπως το Git για έλεγχο έκδοσης Τι είναι το Git & γιατί πρέπει να χρησιμοποιήσετε τον έλεγχο έκδοσης Αν είστε προγραμματιστής Τι είναι το Git & γιατί πρέπει να χρησιμοποιήσετε τον έλεγχο έκδοσης Αν είστε προγραμματιστής Ως προγραμματιστές ιστοσελίδων, πολλά ο χρόνος που τείνουμε να δουλέψουμε σε ιστότοπους τοπικής ανάπτυξης στη συνέχεια μεταφορτώνουμε τα πάντα όταν τελειώσουμε. Αυτό είναι καλό όταν είστε μόνο εσείς και οι αλλαγές είναι μικρές, ... Διαβάστε περισσότερα.
Δεν βρέθηκαν σφάλματα του "Developer Disk Not Found"
Ορισμένες εκδόσεις beta του Xcode είναι συμβατές μόνο με ορισμένες εκδόσεις του iOS. Δηλαδή, η τρέχουσα έκδοση (κατά τη στιγμή της εγγραφής) ρίχνει ένα μήνυμα σφάλματος κατά την προσπάθεια δημιουργίας για το iOS 8.4 καθώς δεν έχει ενσωματωμένη συμβατή εικόνα δίσκου προγραμματιστή. Για να διορθώσετε αυτό, θα χρειαστεί να κάνετε λήψη του Xcode 6.4, στη συνέχεια αντιγράψτε το "8.4 (12H141)" όπως φαίνεται παρακάτω.
Από : Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
Προς: /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Δημιουργία προβλημάτων;
Εάν δεν μπορείτε να βρείτε τίποτα για να χτίσετε, πρώτα βεβαιωθείτε ότι έχετε εγκαταστήσει το CocoaPods, το οποίο θα σας βοηθήσει να διευθετήσετε τυχόν εξαρτήσεις που μπορεί να έχει το έργο σας. Ανοίξτε το Terminal και πληκτρολογήστε sudo gem install cocoapods
ακολουθούμενο από τον κωδικό πρόσβασής σας. Περιμένετε μέχρι να ολοκληρωθεί η διαδικασία εγκατάστασης και στη συνέχεια μεταβείτε στον κατάλογο του έργου (π.χ. cd /Users/username/Downloads/gba4iOS/
) και εκτελέστε την εντολή pod install
.
Τέλος, θυμηθείτε ότι το Xcode 7 είναι σήμερα σε έκδοση beta και τα πράγματα πιθανώς θα σπάσουν εδώ και εκεί. ίσως διαπιστώσετε ότι η αναζήτηση για τυχόν σφάλματα που αντιμετωπίζετε παρέχει κάποιους εναλλακτικούς τρόπους αντιμετώπισης.
Εργαλειομηχανές ανοιχτού κώδικα
Ακολουθούν μερικοί εξομοιωτές ανοιχτού κώδικα που ίσως θέλετε να δοκιμάσετε να συντάξετε από την πηγή:
- Nintendo DS: NDS4iOS
- Game Boy Advance: GBA4iOS
- Παιχνίδι Χρώμα αγόρι: Gameplay χρώμα, Gearboy
- Sony PSP: PPSSPP
- Nintendo 64: N64iOS
- Super Nintendo: SNES4iOS, MeSNEmu
- Sega Master Σύστημα: Gearsystem
- Σύστημα ψυχαγωγίας της Nintendo: Nescaline, Nestopia
- Arcade: iFBA
- MS-DOS: Dospad, iDOS
- Multi-πλατφόρμα: Προέλευση
Αισθανθείτε ελεύθεροι να προσθέσετε πια στα σχόλια παρακάτω - και καλή τύχη, αυτό μπορεί να γίνει πολύ περίπλοκο.
Έχετε εγκαταστήσει τυχόν εξομοιωτές στη συσκευή σας iOS; Πώς πήγε?