Det företagsrelaterade utvecklarprogrammet för iOS har alltid varit lite av en andra klassens medborgare för Apple. Idag gick de en lång väg för att rätta till detta fel.
Så vad är problemet? Företagsutvecklare kan väl bara göra och distribuera appar? Ja, på sätt och vis. Det finns en hel del problem som följer med programmet för företagsutvecklare för iOS. Jag ska dela upp dem i två olika kategorier.
App Store Services
När du gör en iOS-app för företag är det upp till dig att tillhandahålla och distribuera den via MDM. Det innebär att företagsutvecklare helt enkelt stirrar på alla de godbitar som App Store-utvecklarna får använda i iOS. För en snabb lista över saker som du inte får med företagsappar…
- App-tuning
- On-Demand resource hosting
- TestFlight
- Energiloggar
- Kraschloggar
- Världsäckande IPA-hosting
Användning av iOS-appar för företag är en mycket manuell process. Att inte ha tillgång till dessa tjänster var bara pricken över i:et för den verkliga smärtan med iOS-appar för företag.
Den verkliga smärtan med iOS-appar för företag
Den verkliga smärtan är tillhandahållandet. Du måste inte bara hantera signeringen av apparna på egen hand utan du måste också uppdatera certifikaten och provisioneringsprofilerna.
Med företagsappar på iOS…
- Certifikaten löper ut vart tredje år
- Certifikaten utfärdas endast till programagenten (som ofta inte är en utvecklare)
- Provisioningprofiler löper ut var 12:e månad
- Apple validerar regelbundet apparna på enheten via den förbannade PPQ-tjänsten.
Du har två signeringscertifikat för företag och det är upp till dig att migrera appar från det ena till det andra när det äldre närmar sig utgångsdatum. Det är upp till dig att hantera CSR, utfärdande av certifikat och privata nycklar. Om certifikatet för en distribuerad app löper ut slutar appen att fungera.
Du kan uppdatera provisioneringsprofiler via MDM, men alla MDM har inte stöd för funktionen och då har du byggda appar och separata profiler att hantera. Om profilen för en distribuerad app löper ut slutar appen att fungera.
Tjänsten PPQ kräver en internetuppkoppling, vilket innebär att företagsappar inte kan fungera särskilt länge bakom lufttäta nätverk. Utan internetanslutning slutar apparna så småningom att fungera.
App Store-appar hanterar inte något av detta jazz. De bara uppdateras och körs eftersom Apple signerar dem efter att de laddats upp till butiken.
B2B2ME
Med B2B App Store kan utvecklare publicera appar som endast är tillgängliga för vissa VPP- eller DEP-ID-nummer. Dessa appar går igenom appgranskningen, men den granskar appar på en annan skala än vad den offentliga butiken gör. Om din app bara startar till en skärm för inmatning av användarnamn/lösenord kommer du att avvisas från den offentliga App Store. Samma app kan godkännas för B2B-butiken.
Det frustrerande med B2B var att du inte, med några få speciella undantag, kunde utfärda en app till dig själv. Du kunde bara tillhandahålla anpassade appar till ett annat DUNS-nummerkonto. detta har Apple ändrat och du kan nu tilldela B2B-appar till dig själv.
Då B2B-appar är App Store-appar innebär det att du får alla de fantastiska App Store-tjänsterna för dina interna appar. Nästan ännu viktigare är att du aldrig behöver krångla med signeringscertifikat igen!
Hur man gör Self-B2B
Den första saken är att du måste publicera din app i B2B-butiken. För att göra detta skickar du in den för granskning som vilken annan iOS-app som helst, men du anger att den är ”tillgänglig privat som en anpassad app för företag”. Den andra punkten här är att du förmodligen vill sätta priset till 0,00 dollar för dig själv.
När du får meddelandet om att granskningen är klar kan du tilldela appen till din egen org. Detta gör du med hjälp av ditt DEP-ID från Apple Business Manager.
Efter det behöver du ett konto på administratörsnivå för att kunna aktivera anpassade appar i inställningarna i ABM. När det är gjort kan du köpa licenserna och de kommer att visas på de MDM-servrar som din VPP-token är installerad på.
Därifrån är det bara att distribuera appar som du skulle göra med MDM för vilken annan app som helst från App Store, förutom att det är din interna app. Signerad och distribuerad av Apple bara för dig.
.