28Aug
Apple hat iOS gerade ein wenig geöffnet. Es ist jetzt möglich, Open-Source-Apps - beispielsweise Emulatoren - auf ein iPhone oder iPad zu laden, ohne dafür 99 Dollar für eine Entwicklerlizenz zu zahlen.
Aber die Türen haben gerade einen Spalt geöffnet.iOS bietet immer noch nicht die volle Sideloading-Unterstützung Windows 10 und Android verzichten auf Jailbreak. Aber Sie können jetzt Open-Source-Anwendungen wie den GBA4iOS-Emulator installieren, selbst wenn Apple sie nicht im App Store erlaubt.
Was Sie brauchen
Dies ist nur ein glücklicher Nebeneffekt einer Änderung in Xcode 7. Zuvor benötigten Sie eine Entwicklerlizenz von $ 99 pro Jahr, um eine Anwendung in Xcode zu erstellen und auf Ihrem eigenen iPhone oder iPad zu speichern. Diese Sideloading-Fähigkeit wurde als neues Feature in iOS 9 gemeldet, ist aber nur eine neue Funktion in Xcode 7. iOS 9 ist nicht einmal notwendig.
Sie müssen jedoch nicht mehr Mitglied des Apple Developer Program sein, um dies zu tun. Und Xcode ist für Mac-Nutzer kostenlos verfügbar. Das bedeutet, dass Sie jede gewünschte App auf einem iPhone oder iPad erstellen und installieren können - solange Sie ihren Quellcode haben. Ja, das sind einige restriktive Grenzen, aber sie meinen, dass Open-Source-Apps, die Apple nicht mag, ohne Jailbreak installiert werden können. Viele Videospielemulatoren sind Open-Source.
Dazu benötigen Sie:
- Ein Mac : Xcode läuft nur unter Mac OS X, was bedeutet, dass Sie dies nicht von Windows, Linux oder einem anderen Betriebssystem aus tun können.
- Xcode 7 : Apples Xcode kann kostenlos im Mac App Store heruntergeladen werden.
- Der Quellcode der App : Sie benötigen den Quellcode einer App, um sie auf diese Weise zu installieren. Zum Beispiel ist GBA4iOS ein Open-Source Game Boy Advance Emulator für iPhone und iPad. Der Quellcode ist online verfügbar.
Einrichten von Xcode
Nachdem Sie Xcode aus dem Mac App Store heruntergeladen haben, müssen Sie es starten und Ihre Apple ID hinzufügen. Klicken Sie auf das Menü "Xcode", klicken Sie auf "Einstellungen", klicken Sie auf die Schaltfläche "+" am unteren Rand des Bereichs Konten und geben Sie Ihre Apple ID-Details ein.
Derzeit ist ein Fehler aufgetreten. Wenn Ihre Apple ID zuvor Teil des Entwicklerprogramms war, aber nicht mehr, wird möglicherweise die folgende Fehlermeldung angezeigt: "Das ausgewählte Team hat keine Programmmitgliedschaft, die für diese Funktion geeignet ist." Wenn Sie dies tun, erstellen Sie einfach eine neueApple ID und melden Sie sich in Xcode an. Sie müssen ein Konto verwenden, das in der Vergangenheit nie Teil des Apple-Entwicklerprogramms war, oder eines, das derzeit eine aktive Mitgliedschaft hat - keine ausbleibende Mitgliedschaft. Apple wird das hoffentlich bald beheben.
Holen Sie den Quellcode einer App in Xcode
Sie müssen nun den Quellcode einer App in Xcode importieren, damit Sie sie erstellen und auf Ihrem iPhone oder iPad bereitstellen können. Laden Sie den Quellcode der App herunter und führen Sie alle erforderlichen Einstellungen aus, die für die App erforderlich sind.
Wir verwenden hier GBA4iOS als Beispiel. Laden Sie den Quellcode herunter, führen Sie die erforderliche Konfiguration aus, öffnen Sie ein Terminalfenster, kopieren Sie den folgenden Befehl, fügen Sie ihn ein, drücken Sie die Eingabetaste, und warten Sie, bis der Vorgang abgeschlossen ist.
sudo gem installiere Cocoapoden;Git Klon https: //bitbucket.org/rileytestut/ gba4ios.git;CD gba4ios;pod install
Sie müssen dann das Projekt oder den Arbeitsbereich in Xcode öffnen. Klicken Sie in Xcode auf "Datei", wählen Sie "Öffnen" und navigieren Sie zu der Projekt- oder Arbeitsbereichsdatei.
Wenn Sie die obigen Befehle nach dem Öffnen eines neuen Terminal-Fensters ausgeführt haben, finden Sie den gba4ios-Ordner in Ihrem Home-Ordner und die darin enthaltenen Projekt- und Workspace-Dateien.
Schließen Sie Ihr iPhone, iPad oder Ihren iPod Touch an
Schließen Sie Ihr iPhone, iPad oder Ihren iPod Touch mit dem mitgelieferten USB-Kabel an Ihren Mac an. Sie können dann in Xcode auf das Menü "Produkt" klicken, auf "Ziel" zeigen und das physische Gerät als Build-Ziel auswählen.
Generieren einer Signatur für Code Signing
Sie müssen jetzt eine eindeutige Signatur für die Signatur erstellen, bevor Sie sie erstellen und installieren können. Klicken Sie links auf den Projektnamen, geben Sie einen eindeutigen Namen in "Bundle Identifier" ein, stellen Sie sicher, dass Ihr Name als "Team Name" ausgewählt ist, und klicken Sie auf "Fix Issue".
Erstellen und installieren Sie die App auf Ihrem iPhone oder iPad
Du bist jetzt fertig. Klicken Sie auf die Schaltfläche "Play" in der oberen linken Ecke des Xcode-Fensters. Xcode erstellt die App, installiert sie auf Ihrem angeschlossenen Gerät und startet sie.
Wenn ein Fehler angezeigt wird, ist Xcode beim Erstellen der App ein Problem aufgetreten. Es liegt ein Problem mit dem Quellcode vor, den Sie beheben müssen, bevor die App erstellt und installiert wird. Angenommen, es gibt keine Fehler, sollte es einfach funktionieren.
Dies ist keine Komplettlösung für alle, die Sideloading auf iOS wollen. Es ist ein ziemlich komplizierter Prozess, den die meisten Benutzer nicht verwenden möchten, arbeitet nicht mit Closed-Source-Apps und benötigt einen Mac. Außerdem können Sie bestimmte Arten von Apps nicht ausführen - Sie können damit nur Apps installieren, die in der Sandbox von Apple ausgeführt werden. Jailbreaking ist der einzige Prozess, mit dem Sie die Sandbox verlassen können, sodass nicht jede App, die für Jailbreaker verfügbar ist, auf diese Weise installiert werden kann.
Bildkredit: LWYang auf Flickr