Werbung
Die iOS-Emulationsszene war im letzten Jahr sehr aufregend und hat in letzter Zeit ihren Höhepunkt erreicht in der Entdeckung, dass Apples nächste Version von Xcode die Installation von nicht signierten Apps ermöglicht, aus denen kompiliert wurde Quelle.
Während das wie ein beängstigender Mund voll Entwickler klingt, ist es tatsächlich ein ziemlich unkomplizierter Prozess, der mit kostenlosen Tools und ein wenig Geduld durchgeführt werden kann.
Heute zeigen wir Ihnen, wie Sie Emulatoren und anderes Homebrew auf Ihrem iOS-Gerät installieren, ohne dass ein Jailbreak erforderlich ist. Android-Nutzer ärgern sich nicht, es gibt Viele Emulatoren für Ihre Plattform verfügbar So verwandeln Sie ein Android-Gerät in eine Retro-SpielekonsoleLieben Sie Retro-Spiele? So verwandeln Sie jedes Android-Handy in eine Retro-Spielekonsole und genießen Ihre klassischen Lieblingstitel. Weiterlesen bereits.
Verwenden von Unternehmenszertifikaten
Sofern Sie Ihr iOS-Gerät nicht durch einen Jailbreak beschädigt haben, stammt wahrscheinlich jede von Ihnen installierte App aus dem App Store. Es wird allgemein als die einzig legitime Möglichkeit angesehen, Apps auf Ihrem iPhone zu installieren, aber es stellt sich heraus, dass es einen anderen Weg gibt.
Einige maßgeschneiderte Anwendungen schaffen es nie in den App Store, da sie nie für den öffentlichen Gebrauch bestimmt waren - so wie die App, die Apple in seinen Einzelhandelsgeschäften verwendet, um Ihre Bestellung zu bearbeiten. Diese Apps verwenden ein von Apple signiertes Sicherheitszertifikat, mit dem sie mithilfe des Safari-Browsers Ihres Geräts installiert werden können.
Im Wesentlichen lautet dieses Zertifikat von Apple: "Sicher, Sie können diese App außerhalb des App Store installieren", obwohl diese Zertifikate haben in der Regel ein Ablaufdatum und neue Zertifikate müssen beantragt und unterschrieben werden, insbesondere wenn die App selbst ein Zertifikat erhält aktualisieren.
Lange nachdem Apple beschlossen hatte, Emulatoren aus dem App Store zu verbannen, erkannten die Entwickler, dass sie mit Unternehmenszertifikaten signierte Apps verwenden konnten, um diese Einschränkung zu umgehen. Und so wurde die Emulation unter iOS wieder möglich, wobei zwei Emulatoren - GBA4iOS (GameBoy Advance) und NDS4iOS (Nintendo DS) - die Szene dominierten.
Es sollte Sie nicht überraschen, dass nach Ablauf der Zertifikate auch die von ihnen abhängigen Apps nicht mehr funktionieren. Alle Emulatoren oder anderen Homebrew-Apps, die über diese Mittel installiert werden und von einem Zertifikat abhängen, sind im Wesentlichen gegen die Uhr - genießen Sie sie also, solange Sie können.
Installation von iEmulators
Der Prozess bei der Installation dieser Apps ist unglaublich einfach:
- Gehen Sie auf Ihrem iOS-Gerät zu iEmulatoren oder Emu4iOS.
- Wählen Sie einen Emulator aus, den Sie möchten, und versuchen Sie, ihn zu installieren. Es ist eine Art Lotterie in Bezug auf das, was funktionieren wird, wobei die zuletzt aktualisierten eher funktionieren.
- Warten Sie, bis das Popup Sie zur Bestätigung auffordert, und drücken Sie dann Installieren nochmal.
- Kehren Sie zu Ihrem Startbildschirm zurück und starten Sie die App nach der Installation. Sie werden aufgefordert, dem von Ihnen installierten App-Zertifikat zu vertrauen, bevor Sie die App ausführen können (iOS-Software ist Sandbox Was ist eine Sandbox und warum sollten Sie in einer spielen?Hochkonnektive Programme können viel bewirken, aber sie sind auch eine offene Einladung für schlechte Hacker zum Streik. Um zu verhindern, dass Streiks erfolgreich werden, müsste ein Entwickler jedes einzelne Loch in ... Weiterlesen Daher ist es der App nicht möglich, alle Ihre persönlichen Daten zu stehlen, es sei denn, Sie erteilen ihr die ausdrückliche Erlaubnis.
Ich habe es gerade erfolgreich geschafft, das sehr gefragte NDS4iOS mit dieser Methode zu installieren, obwohl es nicht funktioniert hat, als ich es letzten Monat ausprobiert habe. Es ist ein Katz- und Mausspiel. Schauen Sie also öfter vorbei und versuchen Sie es weiter, wenn Sie kein Glück haben.
Wenn Sie einen zuverlässigeren Zugriff auf Emulatoren und andere Homebrew-Tools wünschen, sollten Sie dies prüfen BuildStoreDies kostet pauschal 9,99 USD pro Jahr und Gerät.
Kompilieren aus der Quelle
Jetzt, da das einfache Stück nicht mehr im Weg ist, ist es Zeit, sich das anzuschauen andere Art Dinge zu tun. Apple hat kürzlich eine neue Version von Xcode angekündigt, die integrierte Entwicklungsumgebung für Mac OS X. Xcode 6 Beta mit Swift jetzt kostenlos erhältlich. Hier ist, warum dies wichtig istApple hat die neueste Beta seiner Xcode-Entwicklungsumgebung für die breite Öffentlichkeit veröffentlicht und damit Swift, die neueste Programminnovation des Unternehmens. Weiterlesen . Xcode 7 befindet sich derzeit in der Beta-Phase, kann jedoch verwendet werden, um Apps aus dem Quellcode zu kompilieren, für den persönlichen Gebrauch zu signieren und sogar an ein lokales iOS-Gerät zu senden.
Die Auswahl dieser Methode hat den Vorteil, dass diese Apps niemals ablaufen. Solange Sie sie auf Ihrem Gerät behalten möchten, bleiben sie dort, Fehler und alles. Wenn Sie eine neue Version einer App installieren möchten, müssen Sie sie neu kompilieren, signieren und erneut übertragen. Es klingt nach Ärger, aber wenn es einen Emulator oder eine Homebrew-App gibt, die Sie unbedingt haben müssen, lohnt es sich.
Es gibt jedoch Einschränkungen. Jede App, die Sie über diese Methode installieren möchten, muss Open Source sein, da Sie Quellcode benötigen, um die App in etwas zu kompilieren, das auf Ihrem iPhone ausgeführt werden kann. Dies macht es unmöglich, Apps mit dieser Methode zu raubkopieren, da die meisten kommerziellen Programme kein Open-Source-Modell verwenden.
Einfach ausgedrückt: Sie können eine vorkompilierte .IPA iPhone-App nicht herunterladen und hoffen, sie mit Xcode installieren zu können. Ebenso können Sie keine App mit Xcode für andere iOS-Geräte signieren. Dies ist schließlich ein Entwicklertool für Entwickler.
Es besteht auch die Möglichkeit, dass Dinge schief gehen und einfach nicht funktionieren, sodass Sie keine Ahnung haben, wie Sie sie beheben können. In diesem Fall sind Sie dem Entwickler ausgeliefert, es sei denn, Sie Lust auf Code lernen Sie möchten also iPhone Apps erstellen? 10 Projekte für AnfängerMöchten Sie iPhone- und iPad-Apps erstellen? Beginnen Sie mit dem Erlernen der Grundlagen von Swift. Weiterlesen (und warum nicht? Apples Swift wird Open Source: Na und?Auch wenn Sie selbst kein Programmierer sind, wirkt sich die Entscheidung von Apple, Open Source Swift zu verwenden, auf Sie aus. Möchten Sie wissen warum und wie? Weiterlesen ).
Kompilieren mit Xcode 7
Sie müssen Ihre Einstellungen wahrscheinlich anpassen, je nachdem, was Sie kompilieren möchten. Dieses spezielle Tutorial ist das Installationsverfahren für den beliebten Open-Source-GameBoy-Emulator GBA4iOS:
- Laden Sie Xcode 7 von herunter und installieren Sie es Apples Entwicklerportal.
- Starten Sie Xcode, lassen Sie es alle verbleibenden Installationsprozesse initialisieren und abschließen, akzeptieren Sie die Lizenzvereinbarung, geben Sie Ihr Root-Passwort ein und installieren Sie alle zusätzlichen Komponenten, wenn Sie dazu aufgefordert werden.
- Klicken Sie nach Abschluss der Einrichtung von Xcode auf Xcode in der Menüleiste und wählen Sie Einstellungen.
- Unter dem Konten Tippen Sie auf der Registerkarte auf das Pluszeichen „+“ und fügen Sie die Apple ID hinzu, die dem Gerät zugeordnet ist, auf dem Sie die Homebrew-Anwendung installieren möchten.
- Laden Sie den Quellcode für die App herunter, die Sie installieren möchten. Wenn Sie GBA4iOS installieren, können Sie den folgenden Terminalbefehl verwenden, um die Quelle in Ihr Benutzerverzeichnis zu klonen (Sie können auch einfach GitHub oder ähnliches besuchen und das Projekt in einem Browser herunterladen):
Sudo Gem installieren Cocoapods; Git-Klon https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; Pod installieren
- Herunterladen und installieren CocoaPods wenn Sie es noch nicht getan haben, und verwenden Sie es, um Abhängigkeiten zu regeln. Weitere Informationen finden Sie unter „Probleme beim Bauen?”Unten.
- Sobald alles heruntergeladen und die Abhängigkeiten geklärt sind, finden Sie im heruntergeladenen Quellcode die Dateien ".xcworkspace" und ".Xcodeproj". Öffnen Sie entweder in Xcode.
- Schließen Sie Ihr iOS-Gerät an Ihren Mac an und legen Sie in Xcode Ihr iPhone oder iPad als Zielgerät im Abschnitt „iOS-Gerät“ unter fest Produkt> Bestimmungsort in der Menüleiste.
- Wählen Sie das Projekt im linken Bereich und auf der Allgemeines Registerkarte bieten a einzigartig "Bundle Identifier" in der Box - alles was Sie wollen. Stellen Sie unter "Team" sicher, dass Ihr Name ausgewählt ist.
- Wenn unten Fehler auftreten („Es wurden keine Bereitstellungsdateien gefunden“), klicken Sie auf Probleme beheben und warten Sie.
- Wenn Sie bereit sind, klicken Sie auf die Schaltfläche "Abspielen" in der Symbolleiste und sehen Sie zu, wie es losgeht.
Hinweis: Möchten Sie über die Befehlszeile eine andere App aus einem anderen Repository installieren? Ersetzen Sie einfach die URL, die auf "gba4ios.git" endet, durch eine andere Klon-URL. Lesen Sie mehr über die Verwendung von Entwicklertools wie Git zur Versionskontrolle Was ist Git und warum sollten Sie die Versionskontrolle verwenden, wenn Sie Entwickler sind?Als Webentwickler arbeiten wir häufig an lokalen Entwicklungswebsites und laden dann einfach alles hoch, wenn wir fertig sind. Dies ist in Ordnung, wenn es nur Sie sind und die Änderungen gering sind, ... Weiterlesen .
Fehler "Entwicklerdiskette nicht gefunden"
Bestimmte Beta-Versionen von Xcode sind nur mit bestimmten Versionen von iOS kompatibel. Die aktuelle Version (zum Zeitpunkt des Schreibens) gibt nämlich eine Fehlermeldung aus, wenn versucht wird, für iOS 8.4 zu erstellen, da kein kompatibles Entwickler-Disk-Image enthalten ist. Um dies zu beheben, müssen Sie Xcode 6.4 herunterladenKopieren Sie dann „8.4 (12H141)“ wie unten gezeigt.
Von:
Anwendungen / Xcode.app / Inhalt / Entwickler / Plattformen / iPhoneOS.platform / DeviceSupport /
Zu:
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Probleme beim Bauen?
Wenn Sie nichts zum Erstellen bekommen, stellen Sie zunächst sicher, dass Sie installiert haben CocoaPodsDies sollte dazu beitragen, eventuelle Abhängigkeiten Ihres Projekts zu beseitigen. Öffnen Terminal und Typ Sudo Gem installieren Cocoapods
gefolgt von Ihrem Passwort. Warten Sie, bis der Installationsvorgang abgeschlossen ist, und wechseln Sie dann in das Projektverzeichnis (z. cd / Users / username / Downloads / gba4iOS /
) und führen Sie die Pod installieren
Befehl.
Denken Sie zum Schluss daran, dass sich Xcode 7 derzeit in der Beta befindet und die Dinge hier und da wahrscheinlich kaputt gehen werden. Möglicherweise bietet die Suche nach Fehlern einige Problemumgehungen.
Open Source Emulatoren
Hier sind einige Open Source-Emulatoren, die Sie möglicherweise aus dem Quellcode kompilieren möchten:
- Nintendo DS: NDS4iOS [nicht mehr verfügbar]
- Game Boy Advance: GBA4iOS
- Game Boy Farbe: Gameplay Farbe, Gearboy
- Sony PSP: PPSSPP
- Nintendo 64: N64iOS
- Super Nintendo: SNES4iOS, MeSNEmu
- Sega Master System: Getriebesystem
- Nintendo Entertainment System: Nescaline, Nestopia
- Arkade: iFBA
- MS-DOS: Dospad, iDOS
- Multi-Plattform: Herkunft
Fühlen Sie sich frei, weitere in den Kommentaren unten hinzuzufügen - und viel Glück, dies kann ziemlich komplex werden.
Haben Sie Emulatoren auf Ihrem iOS-Gerät installiert? Wie ist es gelaufen?
Tim ist ein freiberuflicher Schriftsteller, der in Melbourne, Australien, lebt. Sie können ihm auf Twitter folgen.