Ich bin auf der Suche nach Informationen zum iOS Enterprise Developer Program. Aus meiner Sicht erlaubt die interne Verteilung Unternehmen, iOS-Apps intern zu verteilen, ohne die Geräte-UDIDs zu kennen (anders als bei der Anzeige) -Hoc-Verteilung). Apps, die mit diesen Profilen erstellt werden, können technisch auf jedem iOS-Gerät installiert werden (ohne Beschränkung der Anzahl der Geräte), aber laut Lizenzvereinbarung können wir keine Unternehmens-Apps an Dritte verteilen.
Nach dem, was ich gelesen habe, können wir Apps über jedes beliebige Medium im Unternehmen verteilen. In unserem Fall möchten wir das .ipa
und sein .plist
in unser Intranet stellen (geschützt durch Authentifizierung). Unsere Nutzer können einfach mit jedem iOS-Gerät zu dieser Website navigieren, ihre Zugangsdaten eingeben, auf den Link klicken und die App installieren. Das ist großartig.
Aber wie funktionieren Updates? Ich kann keine Informationen zu diesem Thema finden. Wenn ich eine neue Version der App erstelle, werden alle Geräte automatisch ohne meine Intervention aktualisiert?
Updates haben zwei verschiedene Szenarien - 1) Servergesteuerte Updates, bei denen Sie Ihren Code nicht ändern müssen. In diesem Fall sollte Ihre App intelligent genug sein, um den Server nach Updates zu fragen, sie herunterzuladen und neu zu konfigurieren. Ich mache das für unsere nativen Apps. Und 2) Sie haben den Code aktualisiert. In diesem Fall müssen Sie die App auf jedem Gerät neu installieren, um sie zu aktualisieren.
In Ihrem Fall denke ich, dass Sie eine Lösung für Szenario-2 suchen. Sie können etwas Ähnliches wie Apple implementieren, wenn Sie eine aktualisierte Version an Appstore senden. Sie zeigen aktualisierte Apps im Abschnitt Updates an und Sie installieren die App neu. Sie können einen Abschnitt in Ihrer App haben, der prüft, ob es Updates gibt, und den itunes-Dienst mit Ihrem HTML-Link aufrufen, der Benutzern direkt Pop-ups anzeigt, die nach der Installation einer aktualisierten App fragen. Die zweite Option ist die Push-Benachrichtigung, nachdem Sie die .ipa- und .plist-Datei mit aktualisierten Versionsinformationen aktualisiert haben.
Zu den weiteren Optionen gehört die Verwendung einer MDM- (Mobile Device Management) oder MAM-Lösung (Mobile Application Management).
MDM-Lösungen ermöglichen Benutzern, die "registriert" haben, dass neue Updates bereitgestellt werden. Benutzer müssen jedoch die Updates anfordern und aufgefordert werden, sie manuell zu installieren. Benutzer können auch keine Push-Benachrichtigungen erhalten, wenn sie keine zusätzlichen Client-Apps installieren.
MAM-Lösungen bieten Unterstützung für den gesamten App-Lebenszyklus (einschließlich Updates). Eine Anbieterlösung, die dies bietet, ist Apperian EASE, mit der Benutzer in einem Unternehmen eigene Apps installieren und ausführen können. Für weitere Informationen siehe Ссылка .
EASE kann alle Benutzer, die eine App installiert haben, über eine Push-Benachrichtigung darüber informieren, dass eine neue Version (Update) verfügbar ist (dies geschieht über den benutzerdefinierten nativen App-Katalog).
Entwickler können das EASE SDK verwenden, um eine Abfrage an den Server zu senden, um zu sehen, ob ein neues Update verfügbar und / oder erforderlich ist, und falls ja, um das Update automatisch zu installieren. Die EASE SDK-Dokumentation befindet sich unter Ссылка .
Nachdem Sie Ihre App aktualisiert haben, laden Sie sie an derselben Stelle hoch wie zuvor. Also müssen alle Benutzer nur neu installieren. Dann wird es mit neuen Änderungen in der App ordnungsgemäß funktionieren.
Tags und Links iphone ios iphone-developer-program in-house-distribution ad-hoc-distribution