Wenn ich eine Anwendung auf meinem Mac erstelle, kann ich sie dann auf einem iPhone ausführen, ohne den App Store zu durchlaufen?
Es spielt keine Rolle, ob das iPhone einen Jailbreak haben muss, solange ich noch eine Anwendung ausführen kann, die mit dem offiziellen SDK erstellt wurde. Aus Gründen, auf die ich nicht eingehen werde, kann ich dieses Programm nicht über den App Store laufen lassen.
Antworten:
Offizielles Entwicklerprogramm
Für ein Standard-iPhone müssen Sie 99 US-Dollar pro Jahr bezahlen, um Mitglied des Entwicklerprogramms zu werden. Sie können dann das Ad-hoc-System verwenden, um Ihre Anwendung auf bis zu 100 Geräten zu installieren. Das Entwicklerprogramm enthält die Details, umfasst jedoch das Hinzufügen von UUIDs für jedes der Geräte zu Ihrem Anwendungspaket. UUIDs können am einfachsten mit dem im App Store erhältlichen Ad-hoc-Helfer abgerufen werden . Weitere Informationen zu dieser Methode finden Sie im Artikel Beta-Tests von Craig Hockenberry auf dem iPhone 2.0
IPhone mit Jailbreak
Für iPhones mit Jailbreak können Sie die folgende Methode verwenden, die ich persönlich mit der AccelerometerGraph- Beispiel-App unter iPhone OS 3.0 getestet habe .
Erstellen Sie ein selbstsigniertes Zertifikat
Zuerst müssen Sie ein selbstsigniertes Zertifikat erstellen und Ihr iPhone SDK patchen, um die Verwendung dieses Zertifikats zu ermöglichen:
Starten Sie Keychain Access.app. Wenn keine Elemente ausgewählt sind, wählen Sie im Menü Schlüsselbund die Option Zertifikatassistent und dann Zertifikat erstellen.
Name: iPhone Developer
Zertifikatstyp: Codesignatur
Lassen Sie mich die Standardeinstellungen überschreiben: Ja
Klicken Sie auf Weiter
Gültigkeit: 3650 Tage
Klicken Sie auf Weiter
Löschen Sie das Feld E-Mail-Adresse.
Klicken Sie auf Weiter, bis der Vorgang abgeschlossen ist.
Sie sollten "Dieses Stammzertifikat ist nicht vertrauenswürdig" sehen. Dies wird erwartet.
Stellen Sie das iPhone SDK so ein, dass das selbstsignierte Zertifikat verwendet werden kann:
Wenn Sie Xcode geöffnet haben, starten Sie es neu, damit diese Änderung wirksam wird.
Manuelle Bereitstellung über WLAN
Die folgenden Schritte erfordern
openssh
unduikittools
müssen zuerst installiert werden. Ersetzen Siejasoniphone.local
durch den Hostnamen des Zielgeräts. Achten Sie darauf , Ihr eigenes Passwort sowohl auf die einzustellenmobile
undroot
Benutzer nach SSH installieren.So kompilieren und installieren Sie Ihre Anwendung manuell als System-App auf dem Telefon (unter Umgehung des Apple-Installationssystems):
Projekt, Active SDK festlegen, Gerät und Active Build-Konfiguration festlegen, Release.
Kompilieren Sie Ihr Projekt normal (mit Build, nicht mit Build & Go).
Im
build/Release-iphoneos
Verzeichnis befindet sich ein App-Bundle. Verwenden Sie Ihre bevorzugte Methode, um dies auf / Applications auf dem Gerät zu übertragen.Teilen Sie SpringBoard mit, dass die neue Anwendung installiert wurde:
Dies muss nur erfolgen, wenn Sie Anwendungen hinzufügen oder entfernen. Aktualisierte Anwendungen müssen nur neu gestartet werden.
Um sich das Leben während der Entwicklung zu erleichtern, können Sie die SSH-Schlüsselauthentifizierung einrichten und diese zusätzlichen Schritte als benutzerdefinierten Erstellungsschritt in Ihr Projekt einfügen.
Wenn Sie die Anwendung später entfernen möchten, können Sie dies nicht über die Standard-SpringBoard-Oberfläche tun. Sie müssen SSH verwenden und das SpringBoard aktualisieren:
quelle
uicache
sollte da sein, wenn Sie dasuikittools
Paket installiert haben.Ja, sobald Sie dem iPhone Developer Program beigetreten sind und Apple 99 US-Dollar bezahlt haben, können Sie Ihre Anwendungen auf bis zu 100 iOS-Geräten bereitstellen.
quelle
quelle
Mit Hilfe dieses Beitrags habe ich ein Skript erstellt, das über die App Installous für eine schnelle Bereitstellung installiert wird:
Was in dem oben genannten Beitrag fehlt, sind die iTunesMetadata. Ohne dies installiert Installous Apps nicht korrekt. Hier ist ein Beispiel für iTunesMetadata:
Ersetzen Sie natürlich alle Instanzen von MyApp durch den Namen Ihrer App und MyCompany durch den Namen Ihres Unternehmens.
Grundsätzlich wird dies auf jedem Gerät mit Jailbreak installiert, auf dem Installous installiert ist. Nach der Einrichtung führt dies zu einer sehr schnellen Bereitstellung, da es von überall installiert werden kann. Laden Sie es einfach auf die Website Ihres Unternehmens hoch, laden Sie die Datei direkt auf das Gerät herunter und kopieren / verschieben Sie sie auf
~/Documents/Installous/Downloads
.quelle
Mit dem kommenden Xcode 7 ist es jetzt möglich, Apps ohne Apple-Entwicklerlizenz auf Ihren Geräten zu installieren. Jetzt können Sie den App Store überspringen und müssen Ihr Gerät nicht jailbreaken.
Zitiert von: https://developer.apple.com/xcode/
Aktualisieren:
XCode 7 ist jetzt veröffentlicht:
quelle
Es ist erwähnenswert, dass es möglich (wahrscheinlich?) Ist, dass ein iPhone-Betriebssystem-Update Ihre Fähigkeit zum Ausführen dieser Apps beeinträchtigt, wenn Sie den Weg des Jailbreak gehen. Ich würde den offiziellen Weg gehen und die 99 Dollar bezahlen, um autorisiert zu werden. Sie müssen sich nicht nur keine Sorgen machen, dass Ihre Apps überlastet werden, sondern haben auch die Möglichkeit (falls Sie dies wünschen), Ihre Apps im Store freizugeben.
quelle
Stellen Sie nach dem Kopieren der App auf das iPhone auf die von @Jason Weathered beschriebene Weise sicher, dass die App auf "chmod + x" gesetzt ist, da sie sonst nicht ausgeführt wird.
quelle
* Änderungen / Hinweise, damit dies für Xcode 3.2.1 und iPhone SDK 3.1.2 funktioniert
Manuelle Bereitstellung über WLAN
2) Starten Sie Xcode unbedingt neu, nachdem Sie die Info.plist geändert haben
3) Der Befehl "uicache" wurde nicht gefunden. Die Verwendung von killall -HUP SpringBoard hat bei mir gut funktioniert.
Abgesehen davon kann ich bestätigen, dass dies gut funktioniert.
Mac-Benutzer, die PwnageTool 3.1.4 verwenden, haben sich hervorragend für Jailbreaking (DL via Torrent) bewährt.
quelle
Wenn Sie
/Developer/Platforms/iPhoneOS.platform/Info.plist
eine Anwendung patchen und dann versuchen, eine auf dem Gerät ausgeführte Anwendung mit einem echten Entwicklungsprofil von Apple zu debuggen, funktioniert dies wahrscheinlich nicht. Symptome sind seltsame Fehlermeldungen voncom.apple.debugserver
und dass Sie eine beliebige Bundle-ID verwenden können, ohne beim Erstellen von Xcode einen Fehler zu erhalten. Die Lösung ist die WiederherstellungInfo.plist
.quelle
Sie können AppBox verwenden , eine Mac-Anwendung, die Ihr Dropbox-Konto verwendet, um Ihre Ad-hoc- und Unternehmensanwendungen zu verteilen, wenn Sie sie in einem anderen Browser installieren möchten.
https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
Optionen
IPA archivieren und hochladen
Laden Sie nur IPA hoch
Feature
Instrumententafel
*
*
Wird in einer zukünftigen Version verfügbar seinAppBox gegen Diawi
Bildschirmfoto
Laden Sie IPA hoch
IPA archivieren und hochladen
IPA hochladen
Probieren Sie es hier aus: https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
quelle