Vous êtes déjà client NinjaOne ? Connectez-vous pour consulter d'autres guides et les dernières nouvelles.

Apple MDM : exemples de charges utiles personnalisées

Sujet

Cet article présente des exemples de charges utiles personnalisées pour les appareils gérés par NinjaOne Mobile Device Management (MDM), qui peuvent être utilisées pour ajouter une configuration mobile à une politique NinjaOne et configurer des paramètres qui ne sont pas directement disponibles dans NinjaOne.

Environnement

  • Gestion des appareils mobiles (MDM) NinjaOne
  • Apple iOS
  • Apple iPadOS
  • Apple macOS

Description

Les techniciens disposant des autorisations MDM appropriées peuvent utiliser des charges utiles personnalisées pour les appareils Apple MDM afin d’ajouter une configuration mobile à une politique NinjaOne et de configurer des paramètres qui ne sont pas directement disponibles dans l’interface utilisateur de NinjaOne.

Sélectionnez une catégorie pour en savoir plus :

Format standard des fichiers de configuration mobile

Vous utiliserez des fichiers de configuration mobile pour créer des charges utiles personnalisées. La documentation Apple définit les clés de niveau supérieur requises pour ces types de fichiers. Pour plus d’informations, consultez la section TopLevel | Documentation des développeurs Apple (lien externe).

L'exemple suivant présente les clés obligatoires et le format de chaque fichier mobileconfig MDM d'Apple :

<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
…
</array>
<key>PayloadDisplayName</key>
<string>Nom du profil</string>
<key>PayloadIdentifier</key>
<string>Profile.2DE4CC74-A880-402D-A9CF-6665C87FE12E</string>
<key>PayloadUUID</key>
<string>2DE4CC74-A880-402D-A9CF-6665C87FE12E</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>

Cette structure contient plusieurs champs obligatoires :

ChampDescription
PayloadContentCe tableau de dictionnaires définit chaque charge utile de configuration envoyée à l'appareil. Chaque fichier mobileconfig doit comporter au moins un dictionnaire de charge utile défini dans le tableau PayloadContent.
PayloadDisplayNameIl s'agit du nom de la charge utile.
PayloadIdentifierCet identifiant est unique parmi toutes les charges utiles MDM envoyées à chaque appareil. Il est courant d’utiliser le format [Nom].[UUID]. Si vous tentez d’installer deux charges utiles portant le même identifiant sur un appareil, l’installation de la deuxième charge utile échouera généralement.
PayloadUUID

Utilisez une chaîne de format d’identifiant unique au monde (GUID) parmi toutes les charges utiles MDM envoyées à chaque appareil. Sous macOS, vous pouvez utiliser la commande suivante dans Terminal pour générer un identifiant universellement unique (UUID) aléatoire.

uuidgen
PayloadTypeIl s’agit d’une chaîne de caractères correspondant au type de la charge utile. Ce champ doit toujours prendre la valeur « Configuration » ou correspondre à l’un des types de charges utiles définis par Apple.
PayloadVersionIl s’agit de la version de la charge utile. Vous pouvez mettre à jour une charge utile sans incrémenter ce champ.
Une fois que vous avez défini la charge utile personnalisée dans une politique, vous ne pouvez plus modifier les valeurs « PayloadIdentifier » et « PayloadUUID ». Si vous devez modifier ces valeurs, vous devez d’abord définir une nouvelle charge utile personnalisée, puis supprimer l’ancienne.

Les dictionnaires contenus dans le tableau PayloadContent présentent également une structure très spécifique. Vous devez inclure certaines clés standard dans chaque dictionnaire, ainsi que des clés propres à chaque PayloadType. Reportez-vous à la documentation des développeurs Apple(lien externe) pour plus d’informations. Reportez-vous au bloc de code suivant pour utiliser les clés standard :

<plist version="1.0">
<dict>
   <key>PayloadContent</key>
   <array>
      <dict>
         … {clés spécifiques au PayloadType} …
         <key>PayloadDisplayName</key>
         <string>Restriction</string>
         <key>PayloadIdentifier</key>
         <string>Restriction.63FBE224-B91A-4030-8D19-0D8D8883C4B7</string>
         <key>PayloadUUID</key>
         <string>63FBE224-B91A-4030-8D19-0D8D8883C4B7</string>
         <key>PayloadType</key>
         <string>com.apple.applicationaccess</string>
         <key>PayloadVersion</key>
         <integer>1</integer>
      </dict>
   </array>
   <key>PayloadDisplayName</key>
   <string>Nom du profil</string>
   <key>PayloadIdentifier</key>
   <string>Profile.2DE4CC74-A880-402D-A9CF-6665C87FE12E</string>
   <key>PayloadUUID</key>
   <string>2DE4CC74-A880-402D-A9CF-6665C87FE12E</string>
   <key>PayloadType</key>
   <string>Configuration</string>
   <key>PayloadVersion</key>
   <integer>1</integer>
</dict>
</plist>

Vous devez inclure les champs suivants pour chaque dictionnaire au sein du tableau PayloadContent:

ChampDescription
PayloadDisplayNameIl s’agit du nom lisible par l’utilisateur de la charge utile du profil.
PayloadIdentifierCet identifiant est unique parmi toutes les charges utiles MDM envoyées à chaque appareil. Il est courant d’utiliser le format [Nom].[UUID]. Si vous tentez d’installer deux charges utiles portant le même identifiant sur un appareil, l’installation de la deuxième charge utile échouera généralement.
UUID de la charge utile

Cette chaîne au format GUID doit être unique parmi toutes les charges utiles MDM envoyées à chaque appareil. Sous macOS, vous pouvez utiliser la commande suivante dans Terminal pour générer un UUID aléatoire.

uuidgen
PayloadTypeIl s’agit d’une chaîne de caractères correspondant au type de charge utile. Elle doit toujours avoir la valeur « Configuration » ou correspondre à l’un des types de charges utiles définis par Apple. Reportez-vous à la section « Clés de charge utile spécifiques aux profils » | Documentation des développeurs Apple (lien externe) pour plus d’informations sur les types de charges utiles définis.
PayloadVersionIl s’agit de la version de la charge utile. Vous pouvez mettre à jour une charge utile sans incrémenter ce champ.

NinjaOne prend en charge les variables suivantes pour les charges utiles personnalisées. NinjaOne remplacera automatiquement la variable par les informations correspondantes provenant de l’appareil ou de l’utilisateur associé :

VariableDescription
${device.location.name}Il s'agit de la valeur du nom de l'emplacement attribué à l'appareil.
${device.location.id}Il s'agit de l'identifiant attribué à l'emplacement de l'appareil.
${device.organization.name}Il s'agit de la valeur du nom de l'organisation à laquelle appartient l'appareil.
${device.organization.id}Il s'agit de l'identifiant de l'organisation à laquelle appartient l'appareil.
${device.serialNumber}Il s'agit de la valeur du numéro de série de l'appareil.
${device.id}Il s'agit du GUID (identifiant unique) de l'appareil.
${device.owner.email}Il s'agit de l'adresse e-mail attribuée à l'utilisateur de l'appareil.
${device.owner.firstName}Il s'agit du prénom de l'utilisateur associé à l'appareil.
${device.owner.lastName}Il s'agit du nom de famille de l'utilisateur associé à l'appareil.
${device.owner.displayName}Il s'agit du nom d'affichage de l'utilisateur associé à l'appareil.

Charges utiles pour iOS, iPadOS et macOS

Notifications

Vous pouvez utiliser la charge utile « Notifications » pour définir les paramètres de notification d’une ou plusieurs applications. Les utilisateurs ne peuvent pas modifier ces paramètres. Pour plus d’informations, consultez la section Notifications | Documentation des développeurs Apple(lien externe).

Vous pouvez modifier les clés suivantes pour obtenir le comportement souhaité :

CléDescription
NotificationSettingsIl s'agit d'un tableau de dictionnaires, chacun définissant les paramètres de notification d'une application spécifique. Il contient toutes les clés situées en dehors du niveau supérieur. Vous pouvez ajouter d'autres dictionnaires à cette clé selon vos besoins pour gérer toutes les applications souhaitées. Ce champ est obligatoire.
BundleIdentifierIl s'agit de l'identifiant de bundle d'une application spécifique dont vous gérez les paramètres de notification. Ce champ est obligatoire.
NotificationsEnabledCe champ booléen indique si les notifications sont activées ou désactivées pour cette application. Ce champ est obligatoire.
AlertTypeDéfinissez-le sur 0 pour « Aucune », sur 1 pour « Bannière temporaire » et sur 2 pour « Bannière persistante ».
BadgesEnabledDéfinissez si les badges sont actifs.
CriticalAlertEnabledDétermine si les alertes critiques peuvent passer outre les paramètres « Ne pas déranger » et de sonnerie.
GroupingTypeDéfinissez cette valeur sur 0 pour un regroupement automatique, sur 1 pour regrouper les notifications de cette application dans un seul groupe, et sur 2 pour ne pas regrouper les notifications.
PreviewTypeDéfinissez sur 0 pour « Toujours afficher les aperçus », sur 1 pour « Afficher les aperçus uniquement lorsque l'appareil est déverrouillé » et sur 2 pour « Ne jamais afficher les aperçus ».
Afficher dans CarPlayDéfinissez si les notifications s'affichent dans CarPlay.
Afficher sur l'écran de verrouillageDéfinissez si les notifications doivent s'afficher sur l'écran de verrouillage.
Afficher dans le centre de notificationsAfficher les notifications dans le centre de notifications.
SoundsEnabledActiver les sons pour les notifications.
<plist version="1.0">
<dict>
   <key>PayloadContent</key>
   <array>
      <dict>
         <key>NotificationSettings</key>
         <array>
            <dict>
               <key>BundleIdentifier</key>
               <string>com.ninjaone.assist</string>
               <key>NotificationsEnabled</key>
               <true/>
               <key>AlertType</key>
               <integer>2</integer>
               <key>BadgesEnabled</key>
               <true/>
               <key>CriticalAlertEnabled</key>
               <true/>
               <key>GroupingType</key>
               <integer>2</integer>
               <key>PreviewType</key>
               <entier>2</entier>
               <clé>AfficherDansCarPlay</clé>
               <true/>
               <clé>AfficherSurL'ÉcranDeVerrouillage</clé>
               <true/>
               <clé>AfficherDansLeCentreDeNotifications</clé>
               <true/>
               <clé>SonsActivés</clé>
               <true/>
           </dict>
           <dict>
               <key>BundleIdentifier</key>
               <string>com.apple.tips</string>
               <key>NotificationsEnabled</key>
               <false/>
           </dict>
        </array>
        <key>PayloadDisplayName</key>
        <string>Notifications</string>
        <key>PayloadIdentifier</key>
        <string>Notifications.8E87A542-1AF1-4DBF-B1FE-645044C84C64</string>
        <key>PayloadUUID</key>
        <string>8E87A542-1AF1-4DBF-B1FE-645044C84C64</string>
        <key>PayloadType</key>
        <string>com.apple.notificationsettings</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
      </dict>
   </array>
   <key>PayloadDisplayName</key>
   <string>Notifications</string>
   <key>PayloadIdentifier</key>
   <string>Notifications.C10A32DE-C782-4374-8D67-968EC168DD7A</string>
   <key>PayloadUUID</key>
   <string>C10A32DE-C782-4374-8D67-968EC168DD7A</string>
   <key>PayloadType</key>
   <string>Configuration</string>
   <key>PayloadVersion</key>
   <integer>1</integer>
</dict>
</plist>

Certificats

Il existe plusieurs charges utiles que vous pouvez utiliser pour transférer des certificats vers un appareil, telles que les charges utiles CertificatePKCS12 ou CertificatePKCS1.

En règle générale, vous utiliserez la charge utile PKCS12 pour les certificats qui contiennent également une clé privée (vous devrez spécifier le mot de passe utilisé pour accéder à la clé privée au sein de la charge utile) et la charge utile PKCS1 pour les certificats sans clé privée, principalement pour garantir que l’appareil fasse confiance aux certificats spécifiés.

Nous fournissons des exemples de chaque payload dans cette section.

Certificat PKCS1

À utiliser pour les certificats qui ne contiennent pas de clé privée. Notez la clé suivante :

CléDescription
PayloadContentCette clé contient le fichier de certificat converti au format base64. Vous pouvez générer cette clé sur un système macOS à l'aide de la commande base64 -i {chemin_vers_le_fichier_de_certificat}.
<plist version="1.0">
<dict>
   <key>PayloadContent</key>
   <array>
      <dict>
         <key>PayloadContent</key>
         <data>
         LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURFakNDQWZxZ0F3SUJBZ0lCQVRBTkJna3Foa2lHOXcwQkFRc0ZBREFuTVJnd0ZnWURWUVFEREE5VVpYTjAKUTJWeWRHbG1hV05oZEdVeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1ESXlNREU1TkRVd05Wb1hEVEkyTURJeQpNREU1TkRVd05Wb3dKekVZTUJZR0ExVUVBd3dQVkdWemRFTmxjblJwWm1sallYUmxNUXN3Q1FZRFZRUUdFd0pWClV6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU1KNHdJS1BBVXlWVXgyandtZUoKU0lSa0VCOUFLQXN3c2VhMnFMWUNTQlhlcmRxZE5SdDArdmdaQnN5T1lwUEY4TXQ0SEdXVVF3OVNEQ2pLQUl3MQovaFl5MDFrZDgrTUsvdnlXcExSNnhxTDZRQTBKajhnVlVid0JxbDBVanlCb3BabW1wMlZWbTlyYTNtRGpnNEFiCkttQkFIZjhldkJPRFBEZ3RaTm01Snk3MVBBelM3N3B3YjFINU4rUURJQy9uV1NLcTBSUjlNbXZZaTMzZUlJcngKT0hiZEN5dlBGMzEwd2Z1WUM1cGhxcU5oOGRLTUw3SnR2RXZVNHlzSzJoa0loTXYxQUhiM1ZIQisybEFWdjNnOQpoQ3FPbjVNd1VKMzNWNEZHWDN4OXhlVnZCSWlTK3F5MXFKSEdvZVJFbmVVZmN1Z2xUU2pNb1lwVUVSRU84QTMwCjJ3a0NBd0VBQWFOSk1FY3dEZ1lEVlIwUEFRSC9CQVFEQWdXZ01CWUdBMVVkSlFFQi93UU1NQW9HQ0NzR0FRVUYKQndNQk1CMEdBMVVkRGdRV0JCUWh3M3JDVTg2SmhPWWwrdDFrNlF6eXlFcmFDVEFOQmdrcWhraUc5dzBCQVFzRgpBQU9DQVFFQVNRM1dwVTdnZHZhMW05cXk4TFZOUlIralMzdHFBOE02T24rYXBNeTVkT0ZNQ3pjTWNhV2J2c2lSCmNCYVQxdXhxeFJMRmRBTUNtTWs1dW1vTGp1c3FJYjVCcVJlUzJFUVRmYm5MeThSV0lsSjM1K0VuUWNDRW9JWUcKWUhIWDY5ZWh2bFlITExaQ01BK21hTVhVYTlVNURMcy9WNG9UdWllVGZMeE0xOXlOT0dIS0VTbWl0QWNseFl3YgpMTUJoTGY1dmVXOW12ak9jc2lKblc0eWU3MVBtWG5oK2RhWFhoZzFJU0lHeEsyTkFvZFRzWFpRNm5iN200ZHNpCjdGVDRwcFFRcTllQWNJS1dSN3pTSVJMenZ6Wm8rSkRPeTltbVYyZVpYTjhIOFA2UVdlUTRoZmM0QW5RWGsxR1IKZmRGYzhKeUtSVktFcUM4UlE0WGR5UXE3RC9jZ2tBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
         </data>
         <key>PayloadDisplayName</key>
         <string>CertificateP1</string>
         <key>PayloadIdentifier</key>
         <string>CertificateP1.95B82EE6-B86D-4F00-A152-7CE20F2E2CD4</string>
         <key>PayloadUUID</key>
         <string>95B82EE6-B86D-4F00-A152-7CE20F2E2CD4</string>
         <key>PayloadType</key>
         <string>com.apple.security.pkcs1</string>
         <key>PayloadVersion</key>
         <integer>1</integer>
      </dict>
   </array>
   <key>PayloadDisplayName</key>
   <string>CertificateP1</string>
   <key>PayloadIdentifier</key>
   <string>CertificateP1.33A95849-29DE-4F61-BBD5-D5D588B5D698</string>
   <key>PayloadUUID</key>
   <string>33A95849-29DE-4F61-BBD5-D5D588B5D698</string>
   <key>PayloadType</key>
   <string>Configuration</string>
   <key>PayloadVersion</key>
   <integer>1</integer>
</dict>
</plist>

Certificat PKCS12

Utilisez cette charge utile pour les certificats qui contiennent une clé privée et dont l’accès nécessite un mot de passe spécifique. Notez les clés suivantes :

CléDescription
AllowAllAppsAccessSi la valeur est « true », le système autorise les applications à accéder à la clé privée.
KeyIsExtractableSi la valeur est « true », l'utilisateur peut extraire la clé privée du trousseau.
Mot de passeIl s'agit du mot de passe que vous utilisez pour accéder à la clé privée du certificat.
PayloadContentCette clé contient le fichier de certificat converti au format base64. Générez-le sur un système macOS à l'aide de la commande base64 -i {chemin_vers_le_fichier_de_certificat}.
<plist version="1.0">
<dict>
   <key>PayloadContent</key>
   <array>
      <dict>
         <key>AllowAllAppsAccess</key>
         <true />
         <key>KeyIsExtractable</key>
         <false />
         <key>Password</key>
         <string>ninjaone</string>
         <key>PayloadContent</key>
         <data>
         MIIJrwIBAzCCCXYGCSqGSIb3DQEHAaCCCWcEggljMIIJXzCCA+cGCSqGSIb3DQEHBqCCA9gwggPUAgEAMIIDzQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQYwDgQIsW3A0TlifRsCAggAgIIDoIXbmvjObzrxfQHvCTGlvRfjbsp2QozlINd/odcMfquKiFLFovXoYrNVbwhu9JGbAdRMAPrXAdCoSlLc7ocJjp0h1BCrQ067uQD5zQSJDZFORwMKPzPTThdM2/LzTXRWTRXDj0H5BA2IB9OkWimojLw6ufEPGmqRsxnosWUKYlxtRqv28IqEi11fySoGtKqrsMhmJkVH/c0rwM/35mxDTcLTMrp3tQ7O+DUjnpVosrJ5gHkyS2ZAFL1e4JAn6qC34YJVQ0+2MyRAJ85AEbOM5OO54oMZLB9C3QopkLHk1RkY0pwQ28wFRw3LEEDmnq2DBHelTZmIGje43E8Aea+FxZQOPgp9YbmD1p9MoXGsI5J5vNMPiyZfV32MrQHTKY5yutRd29lgGpJ6rt9fd4z0VOPkmbTLPT7qnWyGOuWS8tL023UaR5pNfsLQTB1EoP+PRw3aFL/HjEs6lnanbOEtLSx/jX06kK6LGrHihDbXs+RSvZzVoJDRCYBAhNSSSGPw5H4naI2nk+m4LHiDlFzigqZwfR836qrI/0nXEB6QmgT5aXBQjsN/y2Jjnv+fl4mBDDKrLJg4ucgXEELtlG8oOqViFYq4ESrvCijOwp775a3m+KBtAlMGMnK7I0X/KW/GvAwCh15Rj9u16vgLT+X0qyxPOgCrtmsxoo4xX/kKxqXwYAgh96tmnRNFsAsXtBVPo1XFHMEb6DzKfbyLztCfSb+IXk4HAx/4nvj2llMqmoePq3rhtRAHQmAYtM/pu7AgVqF5RpR7lJ8Q/0B6Sw7sNzOHnQFxCU60Ow/CA5Xhd4h8VQXvLvJYtGTnjmbx1dQ6VZmRkuMjT0thoq4IH6k6K1EBymucW8uSeJI3ahNXASsJw6sQZ8vp3HlzeQxlMBVSHF2vU1R4Z1ecbDN2sOWx/XUyYj8zE73RC4UYb/lUWDOoz2HrN7Ps10wJSSM/X2vkZbgqi9Xt53yb7r9m7bPsITBtJJnARZ0CcQCVhG4a1LhA1wASAzgbnoZKL1PuWEKKZ0yGqGPsE+tfi/J91T0wFecb6uiRBEMcsqlxN9Ev3axB6NkUtBpgY0T9dIrv1LoJOLTJNxxVk5/ek6JaP4gw6jZ9OT6uv1g5wXvo1Htvnc6tvGJ6ivWP2yU3Kfy7213dezUPTpKoEF5SUJtXwt9YONgkU7jEbeanrexbIX8mIpQCMbApY2GIjcIUSt0jvHdWTYxxhSU5b5w/nJGL9Pc6tygwggVwBgkqhkiG9w0BBwGgggVhBIIFXTCCBVkwggVVBgsqhkiG9w0BDAoBAqCCBO4wggTqMBwGCiqGSIb3DQEMAQMwDgQI5jsdKBP2aYcCAggABIIEyAD2wf+tWIu3BYMTihY1yHYoAfPjDzY1i2AAij4yQRcBgwvJHYw5+y+Lv7XSsBnCYM4RovycGRRI1jBb15nwcuZm+BK3Gco1syK84m2tN27PYapfezIKfAiRC/2V5jPs5vsAuRJLt8gz9i0JdUM0rk9gfHuf9TqPESXpJ9ux9WRBzYJivjdNceeC5PCXXv0wnpfoKc4xZZOEwZrUvHHmrX0aIQJqXuqTXBx0NWmrJVNkAixH0AzhJygMaGQfIqu9/svVaFUMd0+idJPc5re0TZssRIu/OcRyOyDo6JrjXr7PXd0n/KEltaFN4AIJP9MIpQxms8quCgfFfGWrr9laIaDD36lEDpt6liS6jTHXR4Y3pK0j4in1pOWCVA1ROhIhzNRBGxdUaJhlvxTTaHvZ2zYZlu4KnNdXkCwQKvGFcjmy3YhQsf/Eh/mEbu+5OtOCb1Wj9lBWuEsc80B+2koyZkAsGcF2pLbZYmvkWiEWd/4Ku63SkOt2kDeVVsHsPqdfJNH5J3rPFQYNrqm2ePbyOYRHOx6F76VMeH/y3At3dwMOtbqkd2Mi5JQ2i4ks4ZUCEfQuI2qKs+qUM7lj07YtXRHO/VcelIfjn511Q1t1Cvwn3MgM5VgwGuyWUZ6Kbyu+GHNz3GR2N42aIqcxgsArUpV8rOztuNucfVhwRIDtKUZ8DY8WQp0PtLyb/6syBfXuS4kuD397ZrG4GvLvoIrgqBNQourHLC9Rfm+Xy2V2wIth+KfGFaohkY1PqlUyqgELelcRUgybqNsTDK/78GgJjEk0c4HNVOd+635dvRuDNP0BCX9aqk1dbjCSlpsvZ7nlL9Qx1nEF+opWAHoot2Ft7Gb46S6TLr5XyOk4gG6y6mFsmaoM4ee8UOX10pWgvep8PxnuZG0mZJibfCT12NNlv5vKUeiF31fWEs34OR8J26WOAzAp/OmxwVxcX/MxyRoukO07TRW9AUAwwqXv6fDFpazSYAnbeh2ONin0eo2OUSyvBXZXkBmpiMhxN8VugBgcrcyYFq6nZKWR9ZwqpHQgd/zd8vcCGawU6gK2g6oHD3uIDQQ4BFC9JpltDZPRNey2Q+mzXeRrnuStp4YlrM54aef4E8ry1O6Ei/TYeESmhynAL1ekUvhwNP+eoO51a0bhXvKO8FQPlJKNWsurau+a2uGEkg2gTcilT8Ut7tmaE5OelMAes2W0xs/qzI2rQCFs84Bw26IBsNQeAXDZ3IkLjU6QFrllC6ahTAm2rtBDUo/OpLzu1FMW6kSMdRBb1flvWv1FhYWKqe2FR1ITQfuSYUeH1UwZ4DA9b02K40xP3r9WfXiSGIQ0wVHGuitTLQtD4obKNUpaHjt26yBtTX8lXhBPqhoEBIRLhXVty0+WIUNMNQJadP+4taWQci1RNaEcJ9VtmTM67D3yCkmFlMvJEUT8yeVwqujf1zKkjSf0G/rZu4FpsrH1+oHemCSnfal7zMuCuEmywr+Rr7eJMPaqqAzn6lba5PjdZ5MBmUq7vHbORTtZxGIbtztkfwz2nlJKegrwcjMER5sLoO4jS5nY4kToLM2Kvhwv/ljQtVLIlD1FWJYLoanO+jp2RIi8UxPpdD84zz/pmZOM6UwyRI3EgrncDH5/6MgQ+TFUMC0GCSqGSIb3DQEJFDEgHh4AVABlAHMAdABDAGUAcgB0AGkAZgBpAGMAYQB0AGUwIwYJKoZIhvcNAQkVMRYEFCHDesJTzomE5iX63WTpDPLIStoJMDAwITAJBgUrDgMCGgUABBQZO4cE2Hvkufizr9Qj7mzqz2iY2AQIRYe4ys20e4QCAQE=
         </data>
         <key>PayloadDisplayName</key>
         <string>CertificateP12</string>
         <key>PayloadIdentifier</key>
         <string>CertificateP12.D1351A32-C4B8-4B6E-B225-51E1CCB2AB8A</string>
         <key>PayloadUUID</key>
         <string>D1351A32-C4B8-4B6E-B225-51E1CCB2AB8A</string>
         <key>PayloadType</key>
         <string>com.apple.security.pkcs12</string>
         <key>PayloadVersion</key>
         <integer>1</integer>
      </dict>
   </array>
   <key>PayloadDisplayName</key>
   <string>CertificateP12</string>
   <key>PayloadIdentifier</key>
   <string>CertificateP12.5530D661-D71D-4D04-8A79-4CB0F516D8EE</string>
   <key>PayloadUUID</key>
   <string>5530D661-D71D-4D04-8A79-4CB0F516D8EE</string>
   <key>PayloadType</key>
   <string>Configuration</string>
   <key>PayloadVersion</key>
   <integer>1</integer>
</dict>
</plist>

Charges utiles pour iOS et iPadOS

Consultez les sous-sections suivantes pour en savoir plus sur les différentes charges utiles personnalisées pour les appareils iOS et iPadOS.

Mode kiosque (charge utile AppLock)

Utilisez la charge utile AppLock pour verrouiller un appareil sur une seule application. Veillez également à déployer l’application sur l’appareil via la politique NinjaOne, sans quoi l’appareil pourrait rester bloqué dans un état inutilisable jusqu’à ce que la charge utile AppLock soit supprimée. Consultez AppLock | Documentation des développeurs Apple (lien externe) pour en savoir plus.

Notez les clés suivantes, qui peuvent être modifiées pour obtenir le comportement souhaité :

CléDescription
IdentifiantIl s'agit du bundleID de l'application sur laquelle vous souhaitez verrouiller l'appareil. Assurez-vous que l'application est bien déployée sur l'appareil.
OptionsIl s'agit d'un dictionnaire d'options qui vous permet d'activer ou de désactiver divers comportements matériels ou options d'accessibilité.
UserEnabledOptionsEn utilisant le raccourci d'accessibilité sur votre appareil (appuyez trois fois sur le bouton de verrouillage), vous pouvez autoriser l'utilisateur à modifier certains paramètres d'accessibilité.
<plist version="1.0">
<dict>
   <key>PayloadContent</key>
   <array>
      <dict>
         <key>App</key>
         <dict>
            <key>Identifier</key>
            <string>com.ninjaone.assist</string>
            <key>Options</key>
            <dict>
               <key>DisableAutoLock</key>
               <false />
               <key>DisableDeviceRotation</key>
               <false />
               <key>DisableRingerSwitch</key>
               <false />
               <key>DisableSleepWakeButton</key>
               <false />
               <key>Désactiver le tactile</key>
               <false />
               <key>Désactiver les boutons de volume</key>
               <false />
               <key>Activer AssistiveTouch</key>
               <false />
               <key>Activer l'inversion des couleurs</key>
               <false />
               <key>Activer le son mono</key>
               <false />
               <key>Activer la lecture de la sélection</key>
               <false />
               <key>Activer VoiceOver</key>
               <false />
               <key>Activer le zoom</key>
               <false />
               <key>Activer la commande vocale</key>
               <false />
            </dict>
            <key>UserEnabledOptions</key>
            <dict>
               <key>AssistiveTouch</key>
               <false />
               <key>InvertColors</key>
               <false />
               <key>VoiceOver</key>
               <false />
               <key>Zoom</key>
               <false />
               <key>VoiceControl</key>
               <false />
            </dict>
         </dict>
         <key>PayloadIdentifier</key>
         <string>com.apple.app.lock.0EB94448-30BA-4CDC-BB8D-6321F60F608E</string>
         <key>PayloadUUID</key>
         <string>0EB94448-30BA-4CDC-BB8D-6321F60F608E</string>
         <key>PayloadType</key>
         <string>com.apple.app.lock</string>
         <key>PayloadVersion</key>
         <integer>1</integer>
      </dict>
   </array>
   <key>PayloadDisplayName</key>
   <string>Kiosk</string>
   <key>PayloadIdentifier</key>
   <string>Kiosk.3E0C188E-AC9E-4AAF-AF4B-943F980B6480</string>
   <key>PayloadUUID</key>
   <string>3E0C188E-AC9E-4AAF-AF4B-943F980B6480</string>
   <key>PayloadType</key>
   <string>Configuration</string>
   <key>PayloadVersion</key>
   <integer>1</integer>
</dict>
</plist>

Web Clips

Vous pouvez utiliser la charge utile WebClip pour ajouter des icônes sur l’écran d’accueil de l’appareil qui renvoient directement vers une page Web spécifiée. Consultez la section WebClip | Documentation des développeurs Apple (lien externe) pour en savoir plus.

Chaque dictionnaire du tableau PayloadContent permet de configurer un Web Clip individuel, mais vous pouvez définir plusieurs dictionnaires pour configurer plusieurs Web Clips. Notez les clés suivantes, que vous pouvez modifier pour obtenir le comportement souhaité :

CléDescription
LabelIl s'agit du libellé de l'icône qui s'affichera sur l'appareil.
URLIl s'agit de l'URL exacte vers laquelle l'utilisateur sera redirigé lorsqu'il appuiera sur l'icône.
IsRemovableCette clé vous permet de déterminer si l'utilisateur peut supprimer l'icône de l'écran d'accueil.
FullScreenCette clé vous permet de déterminer si la page Web doit s'afficher en plein écran ou si le menu de navigation du navigateur doit rester visible.
TargetApplicationBundleIdentifierCette clé facultative vous permet de spécifier l'identifiant de bundle (bundleID) d'un navigateur à utiliser pour lancer le clip Web. Si elle n'est pas incluse, l'appareil utilisera le navigateur par défaut.
Icon

Il s'agit d'une chaîne encodée en base64 contenant le contenu d'un fichier image à utiliser comme icône. Si elle n'est pas fournie, l'appareil utilisera une icône « vide » par défaut. Sous macOS, vous pouvez générer cette chaîne à l'aide de la commande suivante dans Terminal :

base64 -i {chemin_vers_l’icône}
<plist version="1.0">
<dict>
   <key>PayloadContent</key>
   <array>
      <dict>
         <key>Label</key>
         <string>N1</string>
         <key>URL</key>
         <string>https://www.ninjaone.com</string>
         <key>IsRemovable</key>
         <false />
         <key>FullScreen</key>
         <true />
         <key>Icon</key>
         <data>
         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
         </data>
         <key>PayloadDisplayName</key>
         <string>N1</string>
         <key>PayloadIdentifier</key>
         <string>N1.E935A83C-30E0-4F4F-A04B-6CF1B900714D</string>
         <key>PayloadUUID</key>
         <string>E935A83C-30E0-4F4F-A04B-6CF1B900714D</string>
         <key>PayloadType</key>
         <string>com.apple.webClip.managed</string>
         <key>PayloadVersion</key>
         <integer>1</integer>
      </dict>
      <dict>
         <key>Label</key>
         <string>Apple</string>
         <key>URL</key>
         <string>https://www.apple.com</string>
         <key>IsRemovable</key>
         <false />
         <key>FullScreen</key>
         <true />
         <key>TargetApplicationBundleIdentifier</key>
         <string>com.apple.mobilesafari</string>
         <key>Icon</key>
         <data>
         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
         </data>
         <key>PayloadDisplayName</key>
         <string>Apple</string>
         <key>PayloadIdentifier</key>
         <string>Apple.D06CCEE5-DD8A-4E00-B6C4-D8F8C64F54E2</string>
         <key>PayloadUUID</key>
         <string>D06CCEE5-DD8A-4E00-B6C4-D8F8C64F54E2</string>
         <key>PayloadType</key>
         <string>com.apple.webClip.managed</string>
         <key>PayloadVersion</key>
         <integer>1</integer>
      </dict>
   </array>
   <key>PayloadDisplayName</key>
   <string>WebClips</string>
   <key>PayloadIdentifier</key>
   <string>WebClips.013CE3FD-8844-4334-9506-2EF8693E6C56</string>
   <key>PayloadUUID</key>
   <string>013CE3FD-8844-4334-9506-2EF8693E6C56</string>
   <key>PayloadType</key>
   <string>Configuration</string>
   <key>PayloadVersion</key>
   <integer>1</integer>
</dict>
</plist>

Liste blanche du navigateur

Vous pouvez utiliser la charge utile WebContentFilter pour définir une liste blanche contenant tous les sites web accessibles via un navigateur Internet. Dans le navigateur Safari natif, ces sites web apparaîtront également dans les Favoris. Si vous autorisez un domaine, ses sous-domaines et ses sous-pages sont accessibles par défaut. Consultez WebContentFilter | Documentation des développeurs Apple (lien externe) pour en savoir plus.

Notez les clés suivantes, que vous pouvez modifier pour obtenir le comportement souhaité :

CléDescription
FilterTypeDéfinissez toujours cette clé sur « BuiltIn ».
AllowListIl s’agit d’un tableau de dictionnaires, chacun spécifiant une page Web à laquelle l’appareil peut accéder via le navigateur Internet. Chaque dictionnaire contient un titre (utilisé pour l’onglet « Favoris » dans Safari) et l’URL proprement dite. Vous pouvez spécifier des sous-domaines pour l’URL, mais ce n’est pas obligatoire. Vous pouvez ajouter des dictionnaires selon vos besoins.
<plist version="1.0">
<dict>
   <key>PayloadContent</key>
   <array>
      <dict>
         <key>FilterType</key>
         <string>BuiltIn</string>
         <key>AllowListBookmarks</key>
         <array>
            <dict>
               <key>Title</key>
               <string>NinjaOne</string>
               <key>URL</key>
               <string>ninjaone.com</string>
            </dict>
            <dict>
               <key>Title</key>
               <string>Apple</string>
               <key>URL</key>
               <string>apple.com</string>
            </dict>
         </array>
         <key>PayloadDisplayName</key>
         <string>Allowlist</string>
         <key>PayloadIdentifier</key>
         <string>Allowlist.8ADB4E90-A490-4C8E-BBFE-0DE3BD923923</string>
         <key>PayloadUUID</key>
         <string>8ADB4E90-A490-4C8E-BBFE-0DE3BD923923</string>
         <key>PayloadType</key>
         <string>com.apple.webcontent-filter</string>
         <key>PayloadVersion</key>
         <integer>1</integer>
      </dict>
   </array>
   <key>PayloadDisplayName</key>
   <string>Allowlist</string>
   <key>PayloadIdentifier</key>
   <string>Allowlist.129BBAA6-40E8-46E2-92BF-0CDABAD54BA6</string>
   <key>PayloadUUID</key>
   <string>129BBAA6-40E8-46E2-92BF-0CDABAD54BA6</string>
   <key>PayloadType</key>
   <string>Configuration</string>
   <key>PayloadVersion</key>
   <integer>1</integer>
</dict>
</plist>

Liste noire du navigateur

Vous pouvez utiliser la charge utile WebContentFilter pour définir une liste noire contenant tous les sites Web inaccessibles via un navigateur. Si vous bloquez un domaine, ses sous-domaines seront également bloqués. Consultez la page WebContentFilter | Documentation des développeurs Apple (lien externe) pour en savoir plus.

CléDescription
FilterTypeDéfinissez toujours cette clé sur « BuiltIn ».
DenyListURLsIl s'agit d'un tableau de chaînes de caractères, chacune spécifiant une page Web à laquelle l'appareil ne peut pas accéder via le navigateur. Vous pouvez éventuellement spécifier des sous-domaines pour l'URL. Ajoutez des chaînes de caractères selon vos besoins.
<plist version="1.0">
<dict>
   <key>PayloadContent</key>
   <array>
      <dict>
         <key>FilterType</key>
         <string>BuiltIn</string>
         <key>DenyListURLs</key>
         <array>
            <string>facebook.com</string>
            <string>reddit.com</string>
         </array>
         <key>PayloadDisplayName</key>
         <string>Denylist</string>
         <key>PayloadIdentifier</key>
         <string>DenyList.3CF8F060-E776-4950-8B64-2A6080BBB694</string>
         <key>PayloadUUID</key>
         <string>3CF8F060-E776-4950-8B64-2A6080BBB694</string>
         <key>PayloadType</key>
         <string>com.apple.webcontent-filter</string>
         <key>PayloadVersion</key>
         <integer>1</integer>
      </dict>
   </array>
   <key>PayloadDisplayName</key>
   <string>Denylist</string>
   <key>PayloadIdentifier</key>
   <string>Denylist.C72D246D-F2D6-4D41-B83D-592D195B7A79</string>
   <key>PayloadUUID</key>
   <string>C72D246D-F2D6-4D41-B83D-592D195B7A79</string>
   <key>PayloadType</key>
   <string>Configuration</string>
   <key>PayloadVersion</key>
   <integer>1</integer>
</dict>
</plist>

Configuration de la messagerie

Vous pouvez utiliser la charge utile ExchangeActiveSync pour configurer l’application de messagerie native d’un appareil afin qu’elle se connecte à un compte Exchange ActiveSync (EAS) pour la messagerie électronique. L’utilisateur doit d’abord s’authentifier sur le compte EAS avant que la synchronisation des données ne puisse avoir lieu. Consultez ExchangeActiveSync | Documentation des développeurs Apple (lien externe) pour en savoir plus.

Cette charge utile comporte plusieurs options configurables, mais notez en particulier les clés suivantes :

CléDescription
PayloadDisplayNameIl s'agit du nom du compte qui s'affichera sur l'appareil.
HostIl s'agit du nom d'hôte ou de l'adresse IP du serveur Exchange. Pour Office 365, utilisez outlook.office365.com.
EmailAddressIl s'agit de l'adresse e-mail de l'utilisateur. Lorsque vous utilisez la variable ${device.owner.email}, NinjaOne remplit automatiquement ce champ avec l'adresse e-mail du propriétaire de l'appareil spécifiée dans NinjaOne. Si vous utilisez cette variable, assurez-vous qu'un utilisateur est bien affecté à l'appareil. Pour savoir comment affecter un appareil à un utilisateur, consultez la section « NinjaOne Endpoint Management : Utilisateur affecté ».
UserNameIl s’agit du nom d’utilisateur du propriétaire de l’appareil. Lorsque vous utilisez la variable ${device.owner.email}, NinjaOne remplit automatiquement ce champ avec l’adresse e-mail du propriétaire de l’appareil spécifiée dans NinjaOne. Si vous utilisez cette variable, assurez-vous qu’un utilisateur est bien affecté à l’appareil.
OAuthCette clé vous permet de déterminer si la configuration utilise OAuth pour l’authentification fédérée.
MailNumberOfPastDaysToSyncCette clé vous permet de déterminer le nombre de jours d'e-mails à synchroniser lors de la première configuration du compte.
SSLAppliquer le protocole SSL (Secure Socket Layer) pour la connexion.
PreventMoveCette clé vous permet de déterminer si les utilisateurs peuvent déplacer des messages de ce compte vers un autre compte.
Interdire AppSheetCette clé vous permet de déterminer si les propriétaires d’appareils peuvent utiliser une application autre qu’Apple Mail pour envoyer des e-mails.
EnableCalendarsDétermine si les calendriers doivent être synchronisés.
EnableCalendarsUserOverridableCette clé vous permet de déterminer si l'utilisateur peut modifier le paramètre EnableCalendars.
EnableContactsDétermine si la synchronisation des contacts doit être activée.
EnableContactsUserOverridableCette clé vous permet de déterminer si l'utilisateur peut modifier le paramètre « EnableCalendars ».
EnableMailDétermine si la messagerie est synchronisée.
EnableMailUserOverridableCette clé vous permet de déterminer si l'utilisateur peut modifier le paramètre EnableMail.
EnableNotesDétermine si l'application Notes doit être synchronisée.
EnableNotesUserOverridableCette clé vous permet de déterminer si l'utilisateur peut modifier le paramètre « EnableNotes ».
EnableRemindersDéterminez s'il faut synchroniser l'application Rappels.
EnableRemindersUserOverridableCette clé vous permet de déterminer si l'utilisateur peut modifier le paramètre « EnableReminders ».
<plist version="1.0">
<dict>
   <key>PayloadContent</key>
   <array>
      <dict>
         <key>PayloadDisplayName</key>
         <string>E-mail d'entreprise</string>
         <key>Host</key>
         <string>outlook.office365.com</string>
         <key>EmailAddress</key>
         <string>${device.owner.email}</string>
         <key>UserName</key>
         <string>${device.owner.email}</string>
         <key>OAuth</key>
         <true/>
         <key>MailNumberOfPastDaysToSync</key>
         <integer>7</integer>
         <key>SSL</key>
         <true/>
         <key>PreventMove</key>
         <true />
         <key>Empêcher AppSheet</key>
         <true />
         <key>Activer les calendriers</key>
         <true/>
         <key>Activer les calendriers (modifiables par l’utilisateur)</key>
         <false/>
         <key>Activer les contacts</key>
         <true/>
         <key>Activer les contacts (modifiables par l’utilisateur)</key>
         <false/>
         <key>EnableMail</key>
         <true/>
         <key>EnableMailUserOverridable</key>
         <false/>
         <key>EnableNotes</key>
         <true/>
         <key>EnableNotesUserOverridable</key>
         <false/>
         <key>EnableReminders</key>
         <true/>
         <key>EnableRemindersUserOverridable</key>
         <false/>
         <key>PayloadIdentifier</key>
         <string>com.apple.eas.account.9B232C94-3E0A-4E4B-BF88-64370E3BA105</string>
         <key>PayloadUUID</key>
         <string>9B232C94-3E0A-4E4B-BF88-64370E3BA105</string>
         <key>PayloadType</key>
         <string>com.apple.eas.account</string>
         <key>PayloadVersion</key>
         <integer>1</integer>
      </dict>
   </array>
   <key>PayloadDisplayName</key>
   <string>E-mail d'entreprise</string>
   <key>PayloadIdentifier</key>
   <string>E-mail d'entreprise.158FBE77-8888-4578-A443-DBF46AD4C937</string>
   <key>PayloadType</key>
   <string>Configuration</string>
   <key>PayloadUUID</key>
   <string>158FBE77-8888-4578-A443-DBF46AD4C937</string>
   <key>PayloadVersion</key>
   <integer>1</integer>
</dict>
</plist>

Ressources supplémentaires

Consultez NinjaOne MDM : Catalogue de ressources pour en savoir plus sur Apple MDM dans NinjaOne.

FAQ

Pour aller plus loin