AltStore ist ein alternativer App Store für iOS-Geräte ohne Jailbreak.
AltStore ist eine iOS-Anwendung, mit der Sie mit nur Ihrer Apple-ID andere Apps (.ipa-Dateien) seitlich auf Ihr iOS-Gerät laden können. AltStore überträgt Apps mit Ihrem persönlichen Entwicklungszertifikat und sendet sie an eine Desktop-App, AltServer, die die zurückgetretenen Apps mithilfe der iTunes-WLAN-Synchronisierung wieder auf Ihrem Gerät installiert. Um zu verhindern, dass Apps ablaufen, aktualisiert AltStore Ihre Apps auch regelmäßig im Hintergrund, wenn Sie sich im selben WLAN wie AltServer befinden.
Bei der ersten Veröffentlichung habe ich mich darauf konzentriert, eine solide Grundlage für den Vertrieb meiner eigenen Apps zu schaffen – vor allem Delta, meinen All-in-One-Emulator für iOS. Jetzt, da Delta veröffentlicht wurde, beginne ich jedoch damit, Unterstützung hinzuzufügen, damit jeder seine Apps über AltStore auflisten und verteilen kann (Beiträge willkommen! ?).
AltStore ist eine ganz normale Sandbox-iOS-Anwendung. Das AltStore-App-Ziel enthält den Großteil der AltStore-Funktionalität, einschließlich der gesamten Logik zum Herunterladen und Aktualisieren von Apps über AltStore. AltStore nutzt in großem Umfang Standard-iOS-Frameworks und -Technologien, mit denen die meisten iOS-Entwickler vertraut sind, wie zum Beispiel:
AltServer ist auch nur eine normale Sandbox-MacOS-Anwendung. Allerdings ist AltServer deutlich weniger komplex als AltStore und besteht aus diesem Grund nur aus einer Handvoll Dateien.
AltKit ist ein gemeinsames Framework, das gemeinsamen Code zwischen AltStore und AltServer enthält.
AltSign ist mein internes Framework, das sowohl von AltStore als auch von AltServer verwendet wird, um mit den Servern von Apple zu kommunizieren und Apps zu signieren. Weitere Informationen finden Sie im AltSign-Repo.
Roxas ist mein internes Framework, das in allen meinen iOS-Projekten verwendet wird und das entwickelt wurde, um eine Vielzahl gängiger Aufgaben bei der iOS-Entwicklung zu vereinfachen. Weitere Informationen finden Sie im Roxas-Repo.
AltStore und AltServer sind beide relativ einfach zu kompilieren und auszuführen, wenn Sie bereits iOS- oder macOS-Entwickler sind. So kompilieren Sie AltStore und/oder AltServer:
git clone https://github.com/rileytestut/AltStore.git
cd AltStore
git submodule update --init --recursive
AltStore.xcworkspace
und wählen Sie im Projektnavigator das AltStore-Projekt aus. Ändern Sie auf der Registerkarte Signing & Capabilities
das Team von Yvette Testut
in Ihr eigenes Konto.ALTDeviceID
in der Info.plist in die UDID Ihres Geräts. Normalerweise bettet AltServer während der Installation die UDID des Geräts in die Info.plist von AltStore ein. Wenn Sie Xcode ausführen, müssen Sie den Wert selbst festlegen, da AltStore sonst keine Apps für das richtige Gerät zurückgibt (oder installiert).ALTServerID
in der Info.plist in die Server-ID Ihres AltServers. Dies wird von AltServer während der Installation eingebettet, um AltStore dabei zu helfen, zwischen mehreren AltServern im selben Netzwerk zu unterscheiden. Sie können dies finden, indem Sie eine Bonjour-Browseranwendung verwenden und die von AltServer angekündigte Server-ID notieren. Dies ist nicht unbedingt erforderlich, denn wenn AltStore den AltServer mit der eingebetteten Server-ID nicht finden kann, versucht es dennoch einen anderen AltServer. Dies hilft jedoch in Fällen, in denen mehrere AltServer ausgeführt werden (außerdem sind die Fehlermeldungen hilfreicher).Aufgrund der Lizenzierung einiger von AltStore verwendeter Abhängigkeiten bleibt mir nichts anderes übrig, als AltStore unter der AGPLv3-Lizenz zu vertreiben. Abgesehen davon besteht mein Ziel für AltStore darin, dass es ein Open-Source-Projekt ist, das jeder ohne Einschränkungen nutzen kann. Daher erteile ich jedem ausdrücklich die Erlaubnis, meinen gesamten Originalcode für dieses Projekt in irgendeiner Form zu verwenden, zu ändern und zu verteilen, mit oder ohne Namensnennung, ohne Angst vor rechtlichen Konsequenzen (Abhängigkeiten bleiben jedoch unter ihren ursprünglichen Lizenzen).
Fragen zu AltStore im Allgemeinen? Lesen Sie unbedingt die FAQ unter https://altstore.io/faq/