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:
sudo / usr / bin / sed -i .baks / XCiPhoneOSCodeSignContext / XCCodeSignContext / '/Developer/Platforms/iPhoneOS.platform/Info.plist
Wenn Sie Xcode geöffnet haben, starten Sie es neu, damit diese Änderung wirksam wird.
Manuelle Bereitstellung über WLAN
Die folgenden Schritte erfordern openssh
und uikittools
müssen zuerst installiert werden. Ersetzen Sie jasoniphone.local
durch den Hostnamen des Zielgeräts. Achten Sie darauf , Ihr eigenes Passwort sowohl auf die einzustellen mobile
und root
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.
scp -r AccelerometerGraph.app root@jasoniphone:/Applications/
Teilen Sie SpringBoard mit, dass die neue Anwendung installiert wurde:
ssh mobile@jasoniphone.local uicache
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:
ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache