Egyéni csomagok terjesztése Machez
Az Apple-eszközök lehetővé teszik, hogy az App Store használata nélkül telepítsen egyéni csomagokat vezeték nélküli módon. Védett, házon belüli appokat kétféle módon terjeszthet:
MDM használatával
Webhely használatával
MDM használata appok terjesztéséhez
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) parancsokkal. Elsősorban az InstallEnterpriseApplication
parancsot használja, mivel ez támogatja az sha256 értéket és a tanúsítvány-rögzítést. További tudnivalókért olvassa el a MDM-parancsok című témakört.
Az appok terjesztése webhellyel
Létrehozhat tartalmat (pl. Macre telepítendő appokat, betűtípusokat és szkripteket) tartalmazó csomagot.
A csomagok 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ő. Töltse fel a csomagfájlt (.pkg fájlnév-kiterjesztéssel) egy olyan területre a webhelyén, amelyhez a hitelesített felhasználók hozzáférhetnek.
Elképzelhető, hogy konfigurálnia kell a webszerverét, hogy a csomag megfelelően legyen továbbítva. A szerver esetében adja hozzá ezt a MIME-típust a webszolgáltatás MIME-típusokkal kapcsolatos beállításaihoz:
application/octet-stream pkg
A Microsoft által biztosított Internet Information Server (IIS) esetében használja az IIS-kezelőt, és adja meg a MIME-típust a szerver tulajdonságokat tartalmazó oldalán:
.pkg/octet-stream
Egy átlagos macOS jegyzékfájl
Az alábbiakban egy jegyzék vagy jegyzékfájl példája látható, amely egy XML tulajdonságlista (.plist fájl). Az alábbi mezők kitöltése kötelező:
URL: A csomag teljes HTTPS URL-címe
típus: Szoftvercsomag beállítással kell rendelkeznie
A darabolás esetében az alábbi mezők megadása választható:
md5-méret: Az egyes darabok mérete
md5s: Az egyes darabok md5 ellenőrzőösszegei
sha256-méret: Az egyes darabok mérete
sha256s: Az egyes darabok sha256 ellenőrzőösszegei
Mac-csomag jegyzékfájl példája
Az alábbiakban egy jegyzékfájl példa látható. Ne feledje, hogy a darabolási mezők esetében (ha a sha256 és az md5 darabolási adatok is megadásra kerültek) a sha256 az előnyben részesített.
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- array of downloads. -->
<key>items</key>
<array>
<dict>
<!-- an array of assets to download -->
<key>assets</key>
<array>
<dict>
<!-- Required. The asset kind. -->
<key>kind</key>
<string>software-package</string>
<!-- Optional. md5 is used here for chunking every 10 MB; Can also use sha256-size. -->
<key>md5-size</key>
<integer>10485760</integer>
<!-- Array of md5 hashes for each "md5-size" sized chunk; Can also use sha256s. -->
<key>md5s</key>
<array>
<string>41fa64bb7a7cae5a46bfb45821ac8b99</string>
<string>51fa64bb7a7cae5a46bfb45821ac8b98</string>
<string>61fa64bb7a7cae5a46bfb45821ac8b97</string>
</array>
<!-- required. the URL of the package to download. -->
<key>url</key>
<string>https://www.betterbag.com/apps/myapp.pkg</string>
</dict>
</array>
</dict>
</array>
</dict>
</plist>
Kódaláírás generálása
A Terminal appban adja meg az első parancsot (gépelje be), és – ugyanebbe a sorba – helyezze el az alkalmazást (húzza ide egy Finder-ablakból). Például:
codesign -display -r - /Applications/CompanyName\ ApplicationName.app