Das Entwicklerprogramm für Unternehmen für iOS war für Apple immer ein Bürger zweiter Klasse. Heute haben sie einen großen Schritt getan, um dieses Unrecht zu korrigieren.
Wo liegt also das Problem? Unternehmensentwickler können doch einfach Apps erstellen und vertreiben, oder? Nun, irgendwie schon. Es gibt eine Reihe von Problemen, die mit dem Enterprise Developer Programm für iOS einhergehen. Ich werde sie in zwei verschiedene Kategorien unterteilen.
App Store Services
Wenn Sie eine iOS-App für Unternehmen erstellen, müssen Sie sie über MDM bereitstellen und verteilen. Das bedeutet, dass Unternehmensentwickler einfach nur auf all die Vorzüge starren, die die App Store-Entwickler auf iOS nutzen können. Eine kurze Liste der Dinge, die Sie mit Unternehmens-Apps nicht bekommen…
- App-Ausdünnung
- On-Demand-Ressourcen-Hosting
- TestFlight
- Energieprotokolle
- Absturzprotokolle
- Weltweites IPA-Hosting
Die Verwendung von iOS-Unternehmens-Apps ist ein sehr manueller Prozess. Der fehlende Zugang zu diesen Diensten war nur das Tüpfelchen auf dem i für den eigentlichen Schmerz von iOS-Unternehmensanwendungen.
Der wahre Schmerz von iOS-Unternehmensanwendungen
Der wahre Schmerz ist die Bereitstellung. Sie müssen nicht nur die Signierung der Apps selbst verwalten, sondern auch die Zertifikate und Bereitstellungsprofile aktualisieren.
Bei Unternehmens-Apps auf iOS…
- Zertifikate laufen alle drei Jahre ab
- Zertifikate werden nur für den Programmagenten ausgestellt (der oft kein Entwickler ist)
- Bereitstellungsprofile laufen alle 12 Monate ab
- Apple validiert die Apps auf dem Gerät regelmäßig über den verfluchten PPQ-Dienst neu.
Sie haben zwei Unternehmenssignaturzertifikate und es liegt an Ihnen, Anwendungen von einem zum anderen zu migrieren, wenn das ältere abläuft. Es liegt an Ihnen, die CSRs, die Zertifikatsausstellung und die privaten Schlüssel zu verwalten. Wenn das Zertifikat für eine bereitgestellte Anwendung abläuft, funktioniert die Anwendung nicht mehr.
Sie können Bereitstellungsprofile über MDM aktualisieren, aber nicht alle MDMs unterstützen diese Funktion, und dann müssen Sie Anwendungen und separate Profile verwalten. Wenn das Profil für eine bereitgestellte App abläuft, funktioniert die App nicht mehr.
Der PPQ-Dienst erfordert eine Internetverbindung, was bedeutet, dass Unternehmens-Apps nicht sehr lange hinter luftleeren Netzwerken funktionieren können. Ohne Internetverbindung funktionieren die Apps irgendwann nicht mehr.
App-Store-Apps haben mit all diesem Kram nichts zu tun. Sie werden einfach aktualisiert und laufen, weil Apple sie signiert, nachdem sie in den Store hochgeladen wurden.
B2B2ME
Im B2B App Store können Entwickler Apps veröffentlichen, die nur für bestimmte VPP- oder DEP-ID-Nummern verfügbar sind. Diese Apps durchlaufen eine App-Prüfung, die jedoch in einem anderen Maßstab erfolgt als im öffentlichen Store. Wenn Ihre App nur mit einem Bildschirm zur Eingabe von Benutzername und Kennwort startet, wird sie im öffentlichen App Store abgelehnt. Dieselbe App kann für den B2B-Store zugelassen werden.
Das Frustrierende am B2B-Store war, dass man, von einigen wenigen Ausnahmen abgesehen, keine App für sich selbst ausstellen konnte. Das hat Apple geändert, und Sie können sich jetzt B2B-Apps selbst zuweisen.
Da B2B-Apps App Store-Apps sind, bedeutet das, dass Sie alle fantastischen App Store-Dienste für Ihre eigenen Apps erhalten. Fast noch wichtiger ist, dass Sie sich nie wieder mit Signierzertifikaten herumschlagen müssen!
Wie man Self-B2B macht
Zunächst müssen Sie Ihre App im B2B-Store veröffentlichen. Dazu reichen Sie sie wie jede andere iOS-App zur Überprüfung ein, geben aber an, dass sie „privat als benutzerdefinierte App für Unternehmen verfügbar“ ist. Ein weiterer Punkt ist, dass Sie wahrscheinlich den Preis auf 0,00 $ für sich selbst festlegen möchten.
Wenn Sie die Benachrichtigung erhalten, dass die Überprüfung abgeschlossen ist, können Sie die App Ihrer eigenen Organisation zuweisen. Dazu verwenden Sie Ihre DEP-ID aus dem Apple Business Manager.
Danach benötigen Sie ein Konto auf Administratorebene, um benutzerdefinierte Apps in den Einstellungen von ABM zu aktivieren. Sobald dies geschehen ist, können Sie die Lizenzen erwerben und sie werden auf den MDM-Servern angezeigt, auf denen Ihr VPP-Token installiert ist.
Von da an ist es einfach, Apps zu verteilen, wie Sie es mit MDM für jede andere App Store App tun würden, außer, dass es Ihre eigene App ist. Signiert und verteilt von Apple nur für Sie.