Det program for virksomhedsudviklere til iOS har altid været lidt af en andenrangsborger for Apple. I dag gik de et langt stykke hen ad vejen for at rette op på den fejl.
Så hvad er problemet? Virksomhedsudviklere kan bare lave og distribuere apps, ikke? Tja, på en måde. Der er en masse problemer, der følger med Enterprise Developer-programmet for iOS. Jeg vil dele dem op i to forskellige kategorier.
App Store Services
Når du laver en iOS-app til virksomheden, er det op til dig at stille den til rådighed og distribuere den via MDM. Det betyder, at virksomhedsudviklere blot stirrer sig blind på alle de gode ting, som App Store-udviklerne får lov til at bruge på iOS. En hurtig liste over ting, som du ikke får med virksomhedsapps…
- App-tynding af apps
- On-Demand ressourcehosting
- TestFlight
- Energilogs
- Crash logs
- Worldwide IPA hosting
At bruge iOS-apps til virksomheder er en meget manuel proces. Ikke at have adgang til disse tjenester var bare prikken over i’et for den virkelige smerte ved iOS-apps til virksomheder.
Den virkelige smerte ved iOS-apps til virksomheder
Den virkelige smerte er tilrådighedsstillelsen. Ikke alene skal du selv administrere signeringen af appsene, men du skal også opdatere certifikaterne og provisioneringsprofilerne.
Med virksomhedsapps på iOS…
- Certifikater udløber hvert tredje år
- Certifikater udstedes kun til programagenten (Som ofte ikke er en dev)
- Provisioningprofiler udløber hver 12. måned
- Apple revaliderer apps på enheden via den forbandede PPQ-tjeneste med jævne mellemrum.
Du har to virksomhedssigneringscertifikater, og det er op til dig at migrere apps fra det ene til det andet, når det ældre nærmer sig udløbsdatoen. Det er op til dig at håndtere CSR’er, certifikatudstedelse og private nøgler. Hvis certifikatet for en implementeret app udløber, holder appen op med at fungere.
Du kan opdatere provisioneringsprofiler via MDM, men ikke alle MDM’er understøtter funktionen, og så har du opbyggede apps og separate profiler, som du skal administrere. Hvis profilen for en implementeret app udløber, holder appen op med at fungere.
PPPQ-tjenesten kræver en internetforbindelse, hvilket betyder, at virksomhedsapps ikke kan fungere bag lufttætte netværk i særlig lang tid. Uden en internetforbindelse vil appsene til sidst holde op med at fungere.
App Store-apps har ikke noget at gøre med noget af dette jazz. De opdateres og kører bare, fordi Apple signerer dem, efter at de er blevet uploadet til butikken.
B2B2B2ME
Den B2B App Store giver udviklere mulighed for at offentliggøre apps, som kun er tilgængelige for bestemte VPP- eller DEP-ID-numre. Disse apps gennemgår en app-gennemgang, men den gennemgår apps på en anden skala end den offentlige butik gør. Hvis din app blot starter til en skærm til indtastning af brugernavn/adgangskode, vil du blive afvist fra den offentlige App Store. Den samme app kan godkendes til B2B-butikken.
Det frustrerende ved B2B var, at du ikke, med nogle få særlige undtagelser, kunne udstede en app til dig selv. Du kunne kun udlevere brugerdefinerede apps til en anden DUNS-nummerkonto. det har Apple ændret, og du kan nu tildele B2B-apps til dig selv.
Da B2B-apps er App Store-apps, betyder det, at du får alle de fantastiske App Store-tjenester til dine interne apps. Næsten endnu vigtigere er det, at du aldrig mere behøver at rode med signeringscertifikater igen!
Sådan laver du Self-B2B
Den første ting er, at du skal udgive din app i B2B-butikken. For at gøre dette skal du indsende den til anmeldelse som enhver anden iOS-app, men du angiver, at den er “tilgængelig privat som en brugerdefineret app til virksomheder”. Det andet punkt her er, at du sandsynligvis ønsker at sætte prisen til $0.00 for dig selv.
Når du får besked om, at anmeldelsen er færdig, kan du tildele appen til din egen org. Dette gør du ved hjælp af dit DEP ID fra Apple Business Manager.
Efter dette skal du bruge en konto på administratorniveau for at aktivere brugerdefinerede apps i indstillingerne i ABM. Når det er gjort, vil du kunne købe licenserne, og de vil blive vist på de MDM-servere, som dit VPP-token er installeret på.
Derfra er det bare at udrulle apps, som du ville gøre med MDM for enhver anden App Store-app, bortset fra at det er din interne app. Signeret og distribueret af Apple kun for dig.