2010-06-23 7 views
34

Nach der Apple-Website iOS 4 sollte drahtlose App-Verteilung unterstützen. Ich konnte keinerlei Dokumentation darüber finden, wie Sie Ihre Anwendungen für Benutzer bereitstellen, um sie über wifi/3g herunterzuladen.iOS 4: drahtlose App Verteilung für In-House-Anwendungen

Wir sind derzeit im Standard-iPhone-Entwicklungsprogramm angemeldet, da wir nicht über 500 Mitarbeiter haben. Ist diese eingeschränkte Funktion nur auf das Unternehmensprogramm beschränkt?

+4

Ich habe lesen können: http://aaronparecki.com/How_to_Distribute_your_iOS_Apps_Over_the_Air – aaronpk

Antwort

44

Wenn Sie noch kein Konto haben entreprise. Sie haben nicht den unbegrenzten oder sehr großen Pool an Geräten, den Sie Ihren Kontoverteilungsprofilen hinzufügen können. ABER, selbst mit normalen Konten können Sie definitiv ein Ad-Hoc-Verteilungsprofil erstellen (begrenzt auf 100 Geräte) und die Xcode 3.2.3-Funktion "Erstellen und Archivieren" + "App teilen/für Unternehmen verteilen" verwenden. Dadurch wird ein .IPA-App-Paket erstellt, das bereits das Verteilungsprofil enthält. Alles, was Sie tun müssen, ist eine Webseite auf einem Server zu erstellen, die einen Link mit einem speziellen Schema enthält.

Zum Beispiel: <a href="itms-services://?action=download-manifest&url=http://www.myserver.com/ota/myapp/appname.plist">Install My App over the air</a>

+0

Gibt es eine offizielle Dokumentation, die das beschreibt? –

+2

veröffentlichte offizielle (Pre-Release-) Dokumente unten als eine mögliche 'Antwort' –

+2

Es gibt jetzt auch http://testflightapp.com/ - eine übersichtliche Website, die Ihnen hilft, diese Funktion nutzen, um Beta-Builds auf dem Netz zu verteilen. – Conceptdev

12

Es wurde eine Anleitung gefunden, wie die drahtlose App-Verteilung funktioniert. Sie müssen nicht Teil des Unternehmensprogramms sein, damit dies funktioniert.

http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/

+0

@holzIch benutze Enterprise-Programm (299 $), können Sie jetzt bitte geben Sie mir den besten Weg, wie kann ich meine iPhone App mit> 3000 Mitarbeitern veröffentlichen, ohne ihre UDID Gerät zu verwenden. Ich habe ein erfahrenes Entwicklerprogramm. Danke –

11

Die offizielle Dokumentation ist nicht mehr als Pre-Release markiert (und benötigt nicht länger eine dev Login):

http://help.apple.com/iosdeployment-apps/#app43ad871e

+2

Apple hat den Artikel jetzt von diesem Link entfernt. Die aktualisierte URL ist http://help.apple.com/iosdeployment-apps/ –

+0

Dank @BartSipes, habe ich meine Antwort aktualisiert. – JosephH

+0

@APG Es ist schwierig, den besten Weg zu empfehlen, da es davon abhängt, welche Einschränkungen Sie haben. Aber es ist im Grunde das gleiche wie Ad-hoc-Verteilung, außer Sie verwenden Ihr Unternehmenszertifikat zum Signieren. Wir verteilen ziemlich viel mit testflightapp.com, aber das liegt daran, dass wir ihre Analysen verwenden, und sie sind wahrscheinlich keine gute Option, wenn Sie ihre Analysen nicht verwenden. – JosephH

4

Hockey ist ein wirklich nützliches Projekt für drahtlose App-Verteilung. Es hat alle Server-Seite bereit, um die Verteilung der Apps zu erleichtern. Es enthält auch ein iOS-Modul, mit dem die Apps automatisch aktualisiert werden können.

Quelle hier: https://github.com/TheRealKerni/HockeyKit

+0

Dieser Link scheint jetzt tot zu sein :-( – JosephH

+0

Ich aktualisierte es :) – Dimitris

+0

Keine Erfahrung mit dem Enterprise-Programm, aber haben Sie TestFlight ausprobiert? Es sollte Werkzeuge haben, die Ihnen helfen werden, die UDIDs zu sammeln, zu importieren und zu verteilen. http://testflightapp.com/ – Dimitris

4

Feuer up Xcode und wählen Sie Erstellen -> Build und Archive. Der Organizer wird eingeblendet. Wählen Sie den Build aus, den Sie veröffentlichen möchten, und klicken Sie auf die Schaltfläche Teilen ... über der Liste. Wählen Sie dann die Identität aus, mit der Sie Ihren Code signieren möchten (normalerweise ist dies die gleiche, die Sie zum Signieren des Codes für eine Standardbereitstellung auf dem Gerät verwenden). Klicken Sie dann auf Distribuite for Enterprise ..

An dieser Stelle erscheint ein Formular, in dem Sie gefragt werden, von welcher URL die Anwendung heruntergeladen werden soll. Angenommen, Ihre Website ist unter www.example.com verfügbar und Ihre Anwendung (die Datei .ipa) wird unter www.example.com/download/myapp.ipa gehostet. Dann sollte http://www.example.com/download/myapp.ipa in dieses Feld gehen. [Siehe das Update unten] Füllen Sie die anderen Felder wie Sie möchten; Weitere Informationen hierzu finden Sie in der Apple-Dokumentation

Sobald Sie das Formular ausgefüllt und auf OK geklickt haben, wählen Sie den Speicherort für die generierten Dateien (ipa und plist).

Jetzt kommt die schwierige Teile, wenn Sie mit dem Webserver-Code umgehen müssen. Ich habe unten eine kleine Beispielseite erstellt. Denken Sie daran, dass Sie alle Dateien auf Ihre Website stellen müssen: myapp.ipa, myapp.plist und myapp.mobileprovision.

<!DOCTYPE HTML> 
<html> 
    <head> 
    <title>Install your application</title> 
    </head> 
    <body> 
    <ul> 
     <li> <a href="http://www.example.com/download/myapp.mobileprovision">Install Team Provisioning File</a></li> 
     <li><a href="itms-services://?action=download-manifest&url=http%3A%2F%2Fwww.example.com%2Fdownload%2Fmyapp.plist">Install Application</a></li> 
    </ul> 
    </div> 
    </body> 
</html> 

Bitte beachten Sie, dass die zweite href nichts ist nur eine einfache altmodische URL. Nichts Besonderes darin. Wenn Sie sich wundern über diese komischen% 2F und% 3A sind sie normale urlencodierte Symbole (für '/' und ':' bzw.). Sobald Sie dies getan haben, sind Sie definitiv fertig.

Diese Antwort wurde als Teil eines Blogpost I im Jahr 2010. Sie haben die ganze Geschichte Ihrer eigenen Over-the-air zu tun, installieren Sie hier zur Kenntnis genommen eine ziemlich detaillierte Zuschreibung des Prozesses here

Verwandte Themen