Védett, házon belüli appok terjesztése Apple-eszközökre
Az Apple-eszközök lehetővé teszik, hogy egy Mac vagy az App Store használata nélkül telepítsen védett, házon belüli appokat vezeték nélküli módon. Ahhoz, hogy szétterjeszthesse ezeket az appokat, rendelkeznie kell egy előkészítési profillal. Az előkészítési profilokat a mobileszköz-felügyeleti (MDM) megoldás használatával telepítheti és felügyelheti, majd ezt követően a felhasználók az MDM használatával vagy appfrissítéseken keresztül tölthetik le és telepíthetik őket. Mielőtt egy előkészítési profil érvényessége lejárna, látogasson el az Apple fejlesztői webhelyére, és hozzon létre egy új profilt az apphoz. iOS vagy iPadOS appok esetén exportáljon egy új appcsomagot (.ipa-fájlt) az új előkészítési profillal azoknak a felhasználóknak, akik első alkalommal telepítik az appot.
Felhasználók előkészítése és felügyelete védett, házon belüli fejlesztők esetében
A védett, házon belüli appfejlesztők hozzá fognak férni a felhasználók előkészítéséhez és felügyeletéhez használatos Apple API-khoz, ezzel lehetővé téve különböző feladatok automatizálását (pl. előkészítési profil létrehozása és a felhasználói felügyelet integrálása a meglévő munkafolyamatokba).
Védett, házon belüli appokat kétféle módon terjeszthet:
MDM használatával
Webhely használatával
Mindkét megoldás esetében elő kell készíteni az appot terjesztéshez, amely magában foglalja a jegyzék előkészítését.
Védett, házon belüli app előkészítése vezeték nélküli terjesztéshez
Ha a védett, házon belüli appját vezeték nélküli terjesztéshez szeretné előkészíteni, egy archivált verziót (.ipa fájlt) kell készítenie, ezenkívül egy jegyzékfájlt is, amely lehetővé teszi az app vezeték nélküli terjesztését és telepítését. Az Xcode használatával hozzon létre egy verzióval ellátott példányt az appból, majd exportálja az appot egy adott szervezetnek történő terjesztés céljából. Az Xcode a terjesztési tanúsítványt használja, és tartalmazza a megfelelő telepítési profilt. A jegyzékfájl egy XML-tulajdonságlista (.plist fájl), amelynek segítségével az Apple-eszközök appokat keresnek a webszerverén, illetve letöltik és telepítik azokat. A jegyzékfájlt az Xcode hozza létre olyan információk alapján, amelyeket Ön ad meg, amikor egy archivált appot oszt meg egy adott szervezetnek történő terjesztés céljából. Az attribútumok és kapcsolódó értékek listájáért tekintse meg az Alkalmazásparancs telepítése című leírást az Apple fejlesztői webhelyén.
Védett, házon belüli appok felügyelete Mac számítógépekhez
A macOS 14 operációs rendszertől több appot felügyelhet. Ha egy csomag egynél több appcsomagot tartalmaz, minden a /Applications mappába telepített app felügyelt lesz. A felügyelt appoknak az /Alkalmazások mappában kell maradniuk ahhoz, hogy felügyeltnek számíthassanak.
MDM-használatával a szervezetek eldönthetik, hogy megtartják vagy eltávolítják a felügyelt appot a regisztráció során, sőt, akár el is távolíthatnak appot az MDM használatával. Ez eltávolítja az alkalmazáscsomagot /Applications mappából. A csomag által telepített adatok vagy társított szkriptek más helyeken érintetlenek maradnak.
Mindemellett, felhasználói regisztráció vagy fiókvezérelt felhasználói regisztráció használata esetén a felügyelt alkalmazások adatai egy külön köteten találhatók.
Csomagazonosító lekérése egy Mac alkalmazáshoz
A csomagazonosító (más néven a bundle ID) lekéréséhez, a Control-billentyűt lenyomva tartva kattintson az appra, majd válassza a Csomag tartalmának a megjelenítése lehetőséget. Nyissa meg a Contents mappát, majd nyissa meg az Info.plist-fájlt. Ha nem biztos benne, melyik alkalmazást kell használni, nyissa meg a fájlt a Szövegszerkesztőben. Az app Keresés funkcióját használva keresse meg s CFBundleIdentifier
sort a fájlban, majd másolja ki a sor alatti karakterláncot. Például: com.betterbag.applicationname. Későbbi használatra másolja be az alkalmazás csomagazonosítóját egy szövegfájlba vagy egy jegyzetbe.
Az app terjesztése az MDM-mel
Az MDM használatához használjon egy jegyzéket az InstallEnterpriseApplication
(jegyzékfájl vagy beágyazott jegyzék) vagy az InstallApplication
(jegyzékfájl) paranccsal. A macOS az sha256 értéket és a tanúsítványrögzítést is támogatja. Ha ezeket a parancsokat más operációs rendszerekkel használja, további opciók állnak rendelkezésére:
Az iOS 17.2 és iPadOS 17.2, illetve újabb rendszerrel működő eszközökön a deklaratív appok konfigurációját is használhatja.
macOS rendszert futtató eszközökön az alábbiakat használhatja:
Az
InstallApplication
parancsot a mennyiségi vásárlásokhoz és a .pkg kiterjesztésű fájlok telepítéséhez.Az
InstallEnterpriseApplication
parancsot kizárólag a .pkg kiterjesztésű fájlok telepítéséhez.
További tudnivalókért olvassa el a MDM-parancsok című témakört.
Az app terjesztése webhellyel
Vezeték nélküli apptelepítés esetén az iOS-, az iPadOS- és a visionOS 1.1-appoknak meg kell felelniük az alábbi követelményeknek:
Fontos, hogy az appok .ipa formátumúak legyenek és házon belüli előkészítési profillal készüljenek.
Rendelkezniük kell XML-jegyzékfájllal.
A jegyzékfájlokat egy HTTPS kezdetű címmel rendelkező webhelyről kell letölteni.
Olyan tanúsítvánnyal kell aláírva lenniük, amely megbízhatónak minősül az eszközön.
A hálózati konfigurációjuknak lehetővé kell tennie, hogy az eszközök hozzáférjenek egy szerverhez az Apple-nél. További információkért olvassa el a következő Apple támogatási cikket: Apple-termékek használata vállalati hálózatokon.
A csomag telepítéséhez a felhasználóknak le kell tölteniük a jegyzékfájlt a webhelyéről egy speciális URL-előtag segítségével. A jegyzékfájl letöltésére szolgáló URL-t terjesztheti iMessage segítségével, illetve e-mail-üzenetben. Íme egy példahivatkozás a hozzáadott előtaggal:
<a href="itms-services://?action=download-manifest&url=https://betterbag.com/manifest.plist">Install App</a>
Az ilyen típusú appok terjesztéséhez használt webhely megtervezése és üzemeltetése az Ön feladata. Győződjön meg arról, hogy a felhasználók hitelesítve vannak, és hogy az igényektől függően a webhely a belső hálózaton vagy az interneten keresztül elérhető. A webhelye egyetlen oldalból is állhat, amely a jegyzékfájlra hivatkozik. Amikor a felhasználó egy webes hivatkozásra koppint, a jegyzékfájl letöltődik, ami elindítja a webhely által leírt elem letöltését és telepítését.
Kövesse az alábbi kiegészítő útmutatást:
Ne adjon hozzá webes hivatkozást közvetlenül az archivált apphoz (.ipa). Az .ipa fájlt a jegyzékfájl betöltésekor tölti le az eszköz. Bár az URL-cím protokollrésze az „itms-services”, az App Store nem szerepel a folyamatban.
Arról is győződjön meg, hogy az .ipa fájl elérhető HTTPS-en keresztül, és a webhelye olyan tanúsítvánnyal van aláírva, amelyet az iOS és az iPadOS megbízhatónak minősít. Ha egy önaláírt tanúsítvány nem rendelkezik megbízhatósági alappal, és nem ellenőrizhető az eszközökkel, akkor a telepítés sikertelen lesz.
Töltse fel az alábbi elemeket egy olyan területre a webhelyén, amelyhez a hitelesített felhasználók hozzáférhetnek:
A jegyzékfájl (.plist fájlnév-kiterjesztéssel)
Az appfájl (.ipa fájlnév-kiterjesztéssel)
Elképzelhető, hogy konfigurálnia kell a webszerverét, hogy a jegyzékfájl és az appfájl megfelelően legyen továbbítva. A szerver esetében adja hozzá a MIME-típusokat a webszolgáltatás MIME-típusokkal kapcsolatos beállításaihoz:
application/octet-stream ipa
text/xml plist
A Microsoft által biztosított Internet Information Server (IIS) esetében használja az IIS-kezelőt, és adja meg a MIME-típusokat a szerver tulajdonságokat tartalmazó oldalán:
.ipa application/octet-stream
.plist text/xml
Megjegyzés: Ha létrehoz egy önkiszolgáló portált, érdemes hozzáadnia egy Webklipet a felhasználó Főképernyőjéhez, hogy a felhasználó egyszerűen visszatérhessen a portálra, például az új konfigurációs profilokról vagy ajánlott App Store-appokról szóló értesítések megtekintéséhez, és engedélyezheti számukra, hogy regisztráljanak egy MDM-megoldásban.
Tanúsítványhitelesítés
Amikor egy felhasználó első alkalommal nyit meg egy appot, a rendszer kapcsolatba lép az Apple OCSP-szerverével a terjesztési tanúsítvány ellenőrzéséhez. Ha a tanúsítványt visszavonták, az app nem indítható el. Az állapot ellenőrzéséhez fontos, hogy az eszköz hozzáférjen az ocsp.apple.com címhez.
Az OCSP-től érkező választ a rendszer gyorsítótárazza az eszközön az OCSP-szerver által megadott ideig ami jelenleg 3-7 nap. A tanúsítvány érvényességének ismételt ellenőrzésére csak akkor kerül sor, ha újraindítják az eszközt, vagy a gyorsítótárazott válasz érvényessége lejár. Ha ebben az időben visszavonásra kerül sor, az app nem indítható el.
FIGYELMEZTETÉS: Ha visszavon egy terjesztési tanúsítványt, azzal az összes olyan appot érvényteleníti, amelyeket az adott tanúsítvánnyal írt alá. A tanúsítványokat csak a legvégső esetben vonja vissza – ha biztos benne, hogy a privát kulcs elveszett, vagy úgy gondolja, hogy a tanúsítvány biztonsága sérült.
Frissített, védett, házon belüli appok biztosítása
Az Ön által terjesztett appok nem frissülnek automatikusan. Amikor új verzió áll rendelkezésre, értesítenie kell a felhasználókat a frissítésről, és meg kell kérnie őket, hogy telepítsék az appot. Beállíthatja, hogy az app frissítéseket keressen, és értesítse a felhasználót, amikor az app megnyílik. Győződjön meg arról, hogy az értesítés tartalmazza az itms-services hivatkozást. A frissítés telepítéséhez az openURL-t is használhatja az appon belül.
Ha azt szeretné, hogy a felhasználók az app adatait az eszközeiken tárolják, győződjön meg arról, hogy az új verzió ugyanazt a csomagazonosítót használja, mint az a verzió, amelyet lecserél, és kérje meg a felhasználókat, hogy a régi verziót csak akkor töröljék, ha már telepítették az újat.
Mielőtt egy előkészítési profil érvényessége lejárna, hozzon létre egy új profilt az app számára az iOS fejlesztői webhelyén, az iPadOS fejlesztői webhelyén vagy a visionOS fejlesztői webhelyén. Exportáljon egy új appcsomagot (.ipa-fájlt) az új előkészítési profillal azoknak a felhasználóknak, akik első alkalommal telepítik az appot.
Ha a felhasználók már rendelkeznek az appal, akkor érdemes a következő verzió kiadását úgy időzíteni, hogy az tartalmazza az új előkészítési profilt. Így a felhasználóknak nem kell félbehagyniuk a munkájukat az appban. Ellenkező esetben elegendő, ha csak az új .mobileprovision fájlt terjeszti, így a felhasználóknak nem kell újratelepíteniük az appot. Az új előkészítési profil felülírja az app archívumában lévőt.
A terjesztéshez használt előkészítési profilok a kiadásukat követően 12 hónapig érvényesek. A lejárati dátum után a profilt eltávolítja a rendszer, és az appot nem lehet elindítani.
Ha a terjesztési tanúsítvány érvényessége lejár, az app nem indítható el, és az appot egy új terjesztési tanúsítvánnyal kell ismét összeállítani. A terjesztési tanúsítvány a kiadását követően 3 évig vagy az Apple Developer Enterprise Program-tagság lejáratáig érvényes (attól függően, hogy melyik következik be előbb). Ha nem szeretné, hogy a tanúsítvány lejárjon, feltétlenül újítsa meg tagságát a lejárat dátuma előtt.
Egyszerre két külön terjesztési tanúsítvány lehet aktív, amelyek függetlenek egymástól. A második tanúsítvány egy „átfedési” időszakot biztosít, amelynek során még az első tanúsítvány lejárata előtt frissítheti az appjait. Amikor egy második tanúsítványt igényel, ügyeljen arra, hogy ne vonja vissza az első tanúsítványt.
Az appok vezeték nélküli terjesztésekor előforduló hibák elhárítása
Ha az app vezeték nélküli terjesztése sikertelen, és megjelenik az „unable to download” üzenet:
Győződjön meg arról, hogy az app megfelelően lett aláírva. Tesztelésképpen telepítse egy eszközre a Machez készült Apple Configurator segítségével, és figyelje meg, hogy vannak-e hibák.
Győződjön meg arról, hogy a jegyzékfájlra mutató hivatkozás helyes, és a jegyzékfájl elérhető a webes felhasználók számára.
Győződjön meg arról, hogy az .ipa fájl URL-címe (a jegyzékfájlban) helyes, és az .ipa fájl elérhető HTTPS-en keresztül a webes felhasználók számára.