wake-up-neo.com

IOS Unternehmensverteilung über OTA

Wir haben eine Enterprise-iPad-App erstellt, die wir nun unseren Mitarbeitern zur Verfügung stellen möchten. Beim Testen verwendeten wir zunächst eine Ad-hoc-Verteilung, die alle UDIDs des Testgeräts sammelte und dann das Profil erstellte.

Jetzt möchten wir, dass diese App auf einem gesicherten Webserver bereitgestellt wird und den Link an unsere Mitarbeiter sendet, sodass sie den Benutzernamen und das Kennwort eingeben, bevor sie auf den Link zugreifen.

Es gibt ungefähr 500 Geräte, die wir benötigen, um diese iPad App zu installieren. Muss ich alle UDIDs sammeln und dann die .ipa-Datei bereitstellen, da die Apple-Dokumentation Folgendes besagt:

Erstellen Sie ein Bereitstellungsprofil für die Verteilung von Unternehmen, das Geräten die Verwendung von Apps ermöglicht, die Sie signiert haben.

Wenn dies nicht der Fall ist, muss der Benutzer die profile.mobileprovision-Datei und dann die .ipa-Datei installieren?

Aufgrund dieses Problems können wir immer noch nicht entscheiden, wie wir unsere App bereitstellen. Wir möchten den App-Genehmigungsprozess vermeiden, da App viele sensible Daten verarbeitet.

Kann mir jemand dabei helfen, wie man eine OTA-Bereitstellung für Unternehmensanwendungen durchführt?

Ab Dezember 2011 sind dies die Schritte:

  1. Erstellen Sie ein Bereitstellungsprofil in Ihrem Apple Enterprise-Konto 
  2. Legen Sie dies als Code Signing Identity unter der Build-Einstellung Ihrer App fest. 
  3. Stellen Sie sicher, dass die Bundle-ID mit der des Bereitstellungsprofils übereinstimmt. 
  4. Wählen Sie Produkt> Archiv, um die IPA-Datei zu erstellen. 
  5. Klicken Sie auf die Schaltfläche Teilen (aka Verteilen), nachdem Sie Ihr Archiv ausgewählt haben.
  6. Setzen Sie die Optionsschaltfläche Inhalt auf iOS App Store Package (.ipa).
  7. Stellen Sie sicher, dass die Identität in der Dropdown-Liste diejenige ist, die vom Enterprise-Konto verwendet wird.
  8. Weiter klicken
  9. Aktivieren Sie das Kontrollkästchen "Save for Enterprise Distribution". 
  10. Geben Sie für Anwendungs-URL die URL ein, die auf den Ort verweist, an dem die ipa-Datei platziert wird (Beispiel: http://oursite.com/myApp.ipa).
  11. Klicken Sie auf Speichern. Dies speichert eine Plist & eine IPA-Datei für Sie.
  12. Legen Sie diese Dateien mit einem Link wie folgt auf Ihrem Server ab:
    <a href="itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=http:/oursite.com/myApp.plist" id="text">
  13. Gehen Sie von Ihrem Gerät zu dieser Seite und klicken Sie auf den Link, um die App zu installieren
71
tiltem

Die beste Möglichkeit, Ihre mobile Unternehmensanwendung zu verteilen und anschließend Benutzer, Gruppen, Daten und Geräte sicher zu verwalten, ist die Verwendung einer MDM-Toolsuite (Mobile Device Manager). 

iOS bietet spezifische APIs, die die Bereitstellung von Unternehmen über MDM-Produkte mit API-Funktionen wie Pro-App-VPN-Verbindungen unterstützen, mit denen Sie einen DMZ - Anwendungsserver so konfigurieren können, dass nur eine Verbindung zu einer bestimmten signierten iOS-Clientanwendung hergestellt wird. Die Anbieter stellten außerdem Authentifizierungs-SSO-Integration und verschlüsselte Speicherung auf den Geräten bereit, um Ihre Unternehmensanwendungen von anderen nicht vertrauenswürdigen persönlichen Anwendungen auf einem BYOD-Gerät zu sandboxen.

Hier ist der Gartner-Test 2013 für MDM-Produkte: 

Die drei Hauptakteure sind jetzt: Air Watch , Mobile Iron und Citrix XenMobile

HINWEIS: Ich arbeite nicht für ein MDM-Unternehmen und habe kein eigenes Interesse daran.

5
Tony O'Hagan

Es gibt zwei Lösungen

  1. Versuchen Sie testflightapp.com

    Es tut alles für dich. Es hat sogar ein SDK, das ich beim Debuggen von Szenarien mit Protokollen und Absturzberichten sehr nützlich fand.

  2. Wenn Sie nach einer eigenen gehosteten Lösung für das Unternehmen suchen, ist http://hockeykit.net/ die beste Wahl.

    Es verfügt über eine Client-Anwendung, die den Upgrade-Prozess unkompliziert macht. Es hat auch einen serverseitigen Code, den Sie auf Ihrem Server bereitstellen können.

    https://github.com/TheRealKerni/HockeyKit


  1. Update 2013-11-23:

    Wir benutzen Diawi schon seit einiger Zeit glücklich.

5
palaniraja

Sie können auch mein Shell-Skript verwenden, das Ihnen beim Generieren der erforderlichen Dateien und Links weit hilft.

https://github.com/sveinungkb/ios-ota-buddy

Ich habe ein Tool (es ist Beta, also bitte Geduld :)) zum Erzeugen von Manifesten aus der ipa-Datei online:

http://manifest-generator.knejzlik.cz/

Es generiert plist mit der Datei index.html. Sie müssen lediglich den Inhalt des heruntergeladenen Archivs auf Ihrer Website speichern.

2
JakubKnejzlik

Sie müssen keine UDIDs verwalten, wenn Sie ein Unternehmensprofil verwenden.

Um eine Unternehmensanwendung zu installieren, benötigen Sie auf jedem Gerät ein mit Ihrem Verteilungszertifikat erstelltes Bereitstellungsprofil. Siehe Muss ein iPhone Enterprise-Bereitstellungsprofil Telefon-UUIDs wie bei einem Ad-hoc-Bereitstellungsprofil angeben?

2
railwayparade

Sie können dazu InstallFish.com verwenden. 

Es ermöglicht die OTA-Verteilung für IOS und Android. Es hat auch eine Funktion zum automatischen Abrufen der UDID und zum Erstellen eigener Appstores. 

Sie müssen sie zwar weiterhin über Ihr Unternehmenskonto bereitstellen, dies vereinfacht jedoch den gesamten Prozess der OTA-Installation, insbesondere für Unternehmensdistributionen.

1
Trickycm

Sie können Hockey, Diawi usw. verwenden, aber manchmal möchten Sie einfach etwas einfaches, das es Ihnen ermöglicht, es auf Ihrem Server zu hosten. Ich habe nach einem einfachen, grundlegenden PHP-Skript gesucht, das dies kann, aber ich habe nicht eines gefunden, das meinen Bedürfnissen entsprach. Daher habe ich selbst einen einfachen PHP-Dateiserver geschrieben, den Sie hier finden können:

https://github.com/leszek-s/LSIPASERVER

Es enthält eine Liste aller hochgeladenen ipa-Dateien, eine Upload-Seite mit kennwortgeschütztem Upload und jeder hochgeladene ipa hat eine eigene Seite, sodass Sie einen Link zu einem bestimmten hochgeladenen ipa an jemanden senden können. Sie können es gerne auf Ihrem eigenen Server verwenden.

0
Leszek Szary