So installieren Sie Emulatoren und Homebrew auf Ihrem iPhone oder iPad (kein Jailbreak erforderlich)

So installieren Sie Emulatoren und Homebrew auf Ihrem iPhone oder iPad (kein Jailbreak erforderlich) / iPhone und iPad

Die iOS-Emulationsszene hat im letzten Jahr viel Aufsehen erregt. Erst kürzlich wurde entdeckt, dass Apples nächste Version von Xcode die Installation von nicht signierten Apps ermöglicht, die aus dem Quellcode zusammengestellt werden.

Das klingt zwar nach einem beängstigenden Schluck Entwickler, aber es ist ein ziemlich einfacher Prozess, der mit kostenlosen Tools und etwas Geduld durchgeführt werden kann.

Heute zeigen wir Ihnen, wie Sie Emulatoren und andere Homebrew auf Ihrem iOS-Gerät installieren. Es ist kein Jailbreak erforderlich. Android-Nutzer sind nicht begeistert, es gibt viele Emulatoren für Ihre Plattform. Verwandeln Sie Ihr Android-Gerät einfach in einen Retro-Gaming-Hub. Verwandeln Sie Ihr Android-Gerät in einen Retro-Gaming-Hub. Mit einem Android-Gerät können Sie alle möglichen Retro-Spiele ganz einfach spielen Systeme wie das Nintendo 64 oder GameBoy Advance! Lesen Sie bereits mehr.

Verwenden von Unternehmenszertifikaten

Wenn Sie nicht mit Ihrem iOS-Gerät einen Jailbreak gemacht haben, stammt wahrscheinlich jede App, die Sie installieren, aus dem App Store. Es wird weithin als die einzig legitime Art betrachtet, Apps auf Ihrem iPhone zu installieren, aber es gibt einen anderen Weg.

Einige maßgeschneiderte Anwendungen schaffen es nie in den App Store, da sie nie für den öffentlichen Gebrauch bestimmt waren - wie beispielsweise die App, die Apple in ihren Einzelhandelsgeschäften zur Abwicklung Ihrer Bestellung verwendet. Diese Apps verwenden ein von Apple signiertes Sicherheitszertifikat, das die Installation über den Safari-Browser Ihres Geräts ermöglicht.

Im Wesentlichen sagt Apple dieses Zertifikat aus, “Natürlich können Sie diese App auch außerhalb des App Store installieren,” Obwohl diese Zertifikate im Allgemeinen ein Ablaufdatum haben, müssen neue Zertifikate beantragt und unterzeichnet werden, insbesondere wenn die App selbst ein Update erhält.

Lange nachdem Apple das Verbot von Emulatoren aus dem App Store verordnet hatte, wurde den Entwicklern klar, dass sie mit Unternehmenszertifikaten signierte Apps verwenden können, um diese Einschränkung zu umgehen. Und so wurde die Emulation auf iOS wieder realisierbar, 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 andere über diese Mittel installierte Homebrew-Apps, die von einem Zertifikat abhängen, sind im Wesentlichen gegen die Uhr gerichtet - genießen Sie sie also, solange Sie können.

Installation von iEmulators

Die Installation dieser Apps ist unglaublich einfach:

  1. Wechseln Sie auf Ihrem iOS-Gerät zu iEmulators oder Emu4iOS.
  2. Wählen Sie einen Emulator aus und installieren Sie ihn. Es ist ein bisschen eine Lotterie in Bezug auf das, was funktionieren wird, wobei die zuletzt aktualisierten Dateien eher funktionieren werden.
  3. Warten Sie, bis Sie im Popup gefragt werden, ob Sie bestätigen möchten, und drücken Sie Installieren nochmal.
  4. Gehen Sie zurück zu Ihrem Startbildschirm und starten Sie die App, sobald sie installiert ist. Sie werden aufgefordert, dem von Ihnen installierten App-Zertifikat zu vertrauen, bevor Sie die App ausführen können (iOS-Software ist eine Sandkiste, eine Sandbox, und warum sollten Sie in einer spielen? Eine Sandbox und warum sollten Sie in einem hochverbindlichen Programm spielen?) Sie können viel tun, sind aber auch eine offene Einladung für böse Hacker zum Streik. Um zu verhindern, dass Streiks erfolgreich sind, müsste ein Entwickler jedes einzelne Loch in… Read More erkennen und schließen, sodass die App dies nicht tun kann stehlen Sie alle Ihre persönlichen Daten, es sei denn, Sie geben ausdrücklich Ihre Erlaubnis.

Ich habe es gerade erfolgreich geschafft, das sehr gefragte NDS4iOS mit dieser Methode zu installieren, obwohl es im letzten Monat nicht funktioniert hat. Es ist ein Katz-und-Maus-Spiel. Schauen Sie also öfters 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 sich BuildStore ansehen, in dem pro Gerät pauschal 9,99 USD pro Jahr berechnet werden.

Aus Quelle kompilieren

Nun, da das einfache Stück nicht im Weg ist, ist es Zeit, sich das anzusehen andere Art und Weise, Dinge zu tun. Apple hat kürzlich eine neue Version von Xcode angekündigt, der integrierten Entwicklungsumgebung für Mac OS X Xcode 6 Beta mit Swift jetzt kostenlos verfügbar, hier ist der Grund, warum dies wichtig ist Xcode 6 Beta mit Swift jetzt kostenlos, hier ist warum dies wichtig ist, hat Apple die neueste Beta-Version von veröffentlicht seine Xcode-Entwicklungsumgebung für die breite Öffentlichkeit und damit Swift, die neueste Innovation des Unternehmens in der Programmierung. Weiterlesen . Xcode 7 befindet sich derzeit in der Beta-Phase, kann aber dazu verwendet werden, Apps aus dem Quellcode zusammenzustellen, für den privaten Gebrauch zu unterzeichnen und sogar an ein lokales iOS-Gerät zu senden.

Die Vorteile dieser Methode sind, dass diese Apps niemals ablaufen. Solange Sie sie auf Ihrem Gerät behalten möchten, bleiben sie dort, alle Fehler und alle. Wenn Sie eine neue Version einer App installieren möchten, müssen Sie sie erneut kompilieren, signieren und erneut übertragen. Das hört sich nach Aufwand an, aber wenn es einen Emulator oder eine Homebrew-App gibt, die Sie unbedingt haben müssen, ist es das wert.

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 Ihr iPhone ausführen kann. Dies macht es unmöglich, Apps mit dieser Methode zu rauben, da die meisten kommerziellen Programme kein Open Source-Modell verwenden.

Einfach ausgedrückt: Sie können keine vorkompilierte .IPA-iPhone-App herunterladen und hoffen, sie mit Xcode installieren zu können. Ebenso können Sie eine App nicht mit Xcode zur Verwendung auf anderen iOS-Geräten unterzeichnen. 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 nur wenig wissen, wie Sie sie beheben können. In diesem Fall sind Sie dem Entwickler ausgeliefert, es sei denn, Sie möchten Code lernen, also möchten Sie iPhone-Apps erstellen? 10 Projekte für Anfänger, damit Sie iPhone-Apps erstellen können? 10 Projekte für Anfänger Möchten Sie iPhone- und iPad-Apps erstellen? Beginnen Sie mit dem Erlernen der Grundlagen von Swift. Lesen Sie mehr (und warum sollten Sie das nicht tun?) Apples Swift geht auf Open Source: Was ist? Apples Swift ist auf Open Source: So, Was? Selbst wenn Sie selbst kein Programmierer sind, wird Apples Entscheidung, Swift zu öffnen, Auswirkungen haben Sie wollen wissen, warum und wie? Lesen Sie mehr).

Kompilieren mit Xcode 7

Sie müssen wahrscheinlich Ihre Einstellungen entsprechend dem Kompilierungsversuch anpassen. Dieses spezielle Tutorial ist das Installationsverfahren für den beliebten Open-Source-GameBoy-Emulator GBA4iOS:

  1. Laden Sie Xcode 7 vom Apple Developer Portal herunter und installieren Sie es.
  2. Starten Sie Xcode, lassen Sie alle verbleibenden Installationsvorgänge initialisieren und abschließen, akzeptieren Sie die Lizenzvereinbarung, geben Sie Ihr Root-Kennwort ein und installieren Sie zusätzliche Komponenten, wenn Sie dazu aufgefordert werden.
  3. Sobald Xcode fertig ist, klicken Sie auf Xcode in der Menüleiste und wählen Sie Einstellungen.
  4. Unter dem Konten tippen Sie auf das Plus “+” und fügen Sie die Apple-ID hinzu, die dem Gerät zugeordnet ist, auf dem Sie die Homebrew-Anwendung installieren möchten.
  5. Laden Sie den Quellcode für die App herunter, die Sie installieren möchten. Wenn Sie GBA4iOS installieren, können Sie den folgenden Befehl "Terminal" verwenden, um die Quelle in Ihrem Benutzerverzeichnis zu klonen (Sie können auch einfach GitHub oder ähnliches besuchen und das Projekt in einem Browser herunterladen):Sudo-Edelstein installieren Kokosapoden; Git Klon https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod installieren
  6. Laden Sie CocoaPods herunter und installieren Sie es, falls Sie dies noch nicht getan haben, und verwenden Sie es, um Abhängigkeiten zu lösen. Weitere Informationen finden Sie unter “Probleme beim Bauen?” unten.
  7. Sobald alles heruntergeladen und die Abhängigkeiten geklärt sind, finden Sie eine “.xcworkspace” und “.Xcodeproj” Datei im Quellcode, den Sie heruntergeladen haben. Öffnen Sie entweder in Xcode.
  8. Verbinden Sie Ihr iOS-Gerät mit Ihrem Mac und stellen Sie Ihr iPhone oder Ihr iPad in Xcode als Zielgerät ein “iOS-Gerät” Abschnitt unter Produkt> Bestimmungsort in der Menüleiste.
  9. Wählen Sie das Projekt im linken Feld und im Allgemeines Registerkarte bieten a einzigartig “Bundle Identifier” in der Box - alles was du willst. Unter “Mannschaft” Stellen Sie sicher, dass Ihr Name ausgewählt ist.
  10. Wenn Sie unten Fehler sehen (“Es wurden keine Bereitstellungsdateien gefunden”), klicken Sie auf Probleme beheben und warten Sie.
  11. Wenn Sie bereit sind zu gehen, drücken Sie die “abspielen” Klicken Sie in der Symbolleiste auf und klicken Sie auf OK.

Hinweis: Möchten Sie eine andere App aus einem anderen Repository über die Befehlszeile installieren? Ersetzen Sie einfach die URL, die auf endet “gba4ios.git” mit einer anderen Klon-URL. Lesen Sie mehr über die Verwendung von Entwicklertools wie Git für die Versionskontrolle. Was ist Git? Warum sollten Sie die Versionskontrolle verwenden, wenn Sie ein Entwickler sind? Was ist Git? Warum sollten Sie die Versionskontrolle verwenden? Wenn Sie ein Entwickler sind Als Webentwickler eine Menge Die Zeit, in der wir auf lokalen Entwicklungsseiten arbeiten, lädt dann einfach alles hoch, wenn wir fertig sind. Dies ist in Ordnung, wenn es nur Sie sind und die Änderungen klein sind .

“Entwicklerdatenträger nicht gefunden” Fehler

Bestimmte Betaversionen von Xcode sind nur mit bestimmten iOS-Versionen kompatibel. Die aktuelle Version gibt (zum Zeitpunkt des Schreibens) eine Fehlermeldung aus, wenn versucht wird, für iOS 8.4 zu erstellen, da kein kompatibles Entwicklerdatenträger-Image enthalten ist. Um dies zu beheben, müssen Sie Xcode 6.4 herunterladen und dann die “8,4 (12H141)” Wie nachfolgend dargestellt.

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 erstellen können, stellen Sie zunächst sicher, dass Sie CocoaPods installiert haben, um eventuelle Abhängigkeiten Ihres Projekts zu beseitigen. Öffnen Terminal und Typ Sudo Edelstein installieren Kokosapoden gefolgt von Ihrem Passwort. Warten Sie, bis der Installationsvorgang abgeschlossen ist, und wechseln Sie in das Verzeichnis des Projekts (z. cd / Benutzer / Benutzername / Downloads / gba4iOS /) und führe das aus pod installieren Befehl.

Denken Sie daran, dass sich Xcode 7 derzeit in der Beta-Phase befindet und die Dinge wahrscheinlich hier und da brechen werden. Die Suche nach aufgetretenen Fehlern kann zu einigen Problemumgehungen führen.

Open Source Emulatoren

Hier sind ein paar Open Source-Emulatoren, die Sie vielleicht aus dem Quellcode kompilieren möchten:

  • Nintendo DS: NDS4iOS [Nicht mehr verfügbar]
  • Game Boy Advance: GBA4iOS
  • Farbe des Game Boy: Gameplay Color, Gearboy
  • Sony PSP: PPSSPP
  • Nintendo 64: N64iOS
  • Super Nintendo: SNES4iOS, MeSNEmu
  • Sega Master System: Getriebesystem
  • Nintendo Entertainment System: Nescaline, Nestopia
  • Arcade: iFBA
  • MS-DOS: Dospad, iDOS
  • Multiplattform: Provenienz

Fühlen Sie sich frei, in den Kommentaren noch etwas hinzuzufügen - und viel Glück, das kann recht komplex werden.

Haben Sie Emulatoren auf Ihrem iOS-Gerät installiert? Wie ist es gelaufen?

Erfahren Sie mehr über: Emulation, exclude_ios, Jailbreaking, Open Source, Programmierung.