Préparer des applications Android pour les stratégies de protection des applications avec l’outil de création de package de restrictions d’application Intune
Utilisez l’outil de création de package de restrictions d’application Microsoft Intune pour Android pour modifier le comportement de vos applications Android internes en limitant les fonctionnalités de l’application sans modifier le code de l’application elle-même.
L’outil est une application en ligne de commande Windows qui s’exécute dans PowerShell et crée un wrapper autour de votre application Android. Une fois l’application encapsulée, vous pouvez modifier les fonctionnalités de l’application en configurant des stratégies de gestion des applications mobiles dans Intune.
Avant d’exécuter l’outil, consultez Considérations relatives à la sécurité pour l’exécution de l’outil de création de package de restrictions d’application. Pour télécharger l’outil, accédez à l’outil de création de package de restrictions d’application Microsoft Intune pour Android sur GitHub.
Remarque
Si vous rencontrez des problèmes lors de l’utilisation de l’outil de création de package de restrictions d’application Intune avec vos applications, envoyez une demande d’assistance sur GitHub.
Remplir les conditions préalables à l’utilisation de l’outil de création de package de restrictions d’application
Votre application doit utiliser des bibliothèques à jour
Votre application doit être compatible avec les exigences de Google Play
Si votre application est complexe, elle doit s’intégrer au SDK d’application Intune pour Android
Vous devez exécuter l’outil de création de package de restrictions d’application sur un ordinateur Windows exécutant Windows 10 ou version ultérieure.
Votre application d’entrée doit être un package d’application Android valide avec l’extension de fichier .apk et :
- Il ne peut pas être chiffré.
- Il ne doit pas avoir été précédemment encapsulé par l’outil de création de package de restrictions d’application Intune.
- Il doit être écrit pour Android 9.0 ou version ultérieure.
Remarque
Si votre application d’entrée est un ensemble d’applications Android (.aab), vous devez la convertir en APK avant d’utiliser l’outil de création de package de restrictions d’application Intune. Pour plus d’informations, consultez Convertir un ensemble d’applications Android (AAB) en APK. À compter d’août 2021, les nouvelles applications privées peuvent toujours être publiées sur le Google Play Store sous la forme de kits DEC.
L’application doit être développée par ou pour votre entreprise. Vous ne pouvez pas utiliser cet outil sur les applications disponibles dans le Google Play Store. Cela inclut le téléchargement ou l’obtention de l’application à partir du Google Play Store.
Pour exécuter l’outil de création de package de restrictions d’application, vous devez installer la dernière version de l’environnement d’exécution Java , puis vérifier que la variable de chemin d’accès Java a été définie sur C :\ProgramData\Oracle\Java\javapath dans vos variables d’environnement Windows. Pour plus d’aide, consultez la documentation Java.
Remarque
Dans certains cas, la version 32 bits de Java peut entraîner des problèmes de mémoire. Il est judicieux d’installer la version 64 bits.
Android nécessite que tous les packages d’application (.apk) soient signés. Pour plus d’informations sur la réutilisation des certificats existants et les instructions générales sur les certificats de signature, consultez Réutilisation des certificats de signature et encapsulation d’applications. Une fois que vous avez encapsulé le fichier .apk à l’aide de l’outil de création de package de restrictions d’application Intune, il est recommandé d’utiliser l’outil Apksigner fourni par Google. Cela garantit qu’une fois que votre application accède aux appareils des utilisateurs finaux, elle peut être lancée correctement selon les normes Android.
(Facultatif) Parfois, une application peut atteindre la limite de taille de l’exécutable Dalvik (DEX) en raison des classes du Kit de développement logiciel (SDK) Gam Intune qui sont ajoutées lors de l’habillage. Les fichiers DEX font partie de la compilation d’une application Android. L’outil de création de package de restrictions d’application Intune gère automatiquement le dépassement de capacité du fichier DEX lors de l’habillage pour les applications dont le niveau d’API minimal est 21 ou supérieur (à partir de la version v. 1.0.2501.1). Pour les applications avec un niveau d’API minimal de < 21, la meilleure pratique consiste à augmenter le niveau d’API min à l’aide de l’indicateur du
-UseMinAPILevelForNativeMultiDex
wrapper. Pour les clients qui ne peuvent pas augmenter le niveau d’API minimal de l’application, les solutions de contournement de dépassement DEX suivantes sont disponibles. Dans certaines organisations, cela peut nécessiter l’utilisation de quiconque compile l’application (c’est-à-dire l’équipe de génération de l’application) :- Utilisez ProGuard pour éliminer les références de classe inutilisées du fichier DEX principal de l’application.
- Pour les clients qui utilisent la version 3.1.0 ou ultérieure du plug-in Android Gradle, désactivez le dexeur D8.
À quelle fréquence dois-je réencapsuler mon application Android avec l’outil de création de package de restrictions d’application Intune ?
Les principaux scénarios dans lesquels vous devez réencapsuler vos applications sont les suivants :
L’application elle-même a publié une nouvelle version. La version précédente de l’application a été encapsulée et chargée dans le Centre d’administration Microsoft Intune.
L’outil de création de package de restrictions d’application Intune pour Android a publié une nouvelle version qui active des correctifs de bogues clés ou de nouvelles fonctionnalités de stratégie de protection des applications Intune spécifiques. Cela se produit toutes les 6 à 8 semaines via le dépôt GitHub pour l’outil de création de package de restrictions d’application Microsoft Intune pour Android.
Voici quelques bonnes pratiques en matière de réencapsulage :
- Gestion des certificats de signature utilisés pendant le processus de génération, consultez Réutiliser les certificats de signature et encapsuler des applications
Installer l’outil de création de package de restrictions d’application
À partir du dépôt GitHub, téléchargez le fichier d’installation InstallAWT.exe de l’outil de création de package de restrictions d’application Intune pour Android sur un ordinateur Windows. Ouvrez le fichier d’installation.
Acceptez le contrat de licence, puis terminez l’installation.
Notez le dossier dans lequel vous avez installé l’outil. L’emplacement par défaut est : C :\Program Files (x86)\Microsoft Intune Mobile Application Management\Android\App Wrapping Tool.
Exécuter l’outil de création de package de restrictions d’application
Importante
Intune publie régulièrement des mises à jour de l’outil de création de package de restrictions d’application Intune. Vérifiez régulièrement les mises à jour de l’outil de création de package de restrictions d’application Intune pour Android et intégrez-les à votre cycle de publication de développement logiciel pour vous assurer que vos applications prennent en charge les derniers paramètres de stratégie de protection des applications.
Sur l’ordinateur Windows sur lequel vous avez installé l’outil de création de package de restrictions d’application, ouvrez une fenêtre PowerShell.
À partir du dossier où vous avez installé l’outil, importez le module PowerShell outil de création de package de restrictions d’application :
Import-Module .\IntuneAppWrappingTool.psm1
Exécutez l’outil à l’aide de la commande invoke-AppWrappingTool , qui a la syntaxe d’utilisation suivante :
Invoke-AppWrappingTool [-InputPath] <String> [-OutputPath] <String> [<CommonParameters>]
Le tableau suivant détaille les propriétés de la commande invoke-AppWrappingTool :
Propriété | Information |
---|---|
-InputPath<Corde> | Chemin de l’application Android source (.apk). |
-OutputPath<Corde> | Chemin d’accès à l’application Android de sortie. S’il s’agit du même chemin de répertoire que InputPath, l’empaquetage échoue. |
<CommonParameters> | (Facultatif) La commande prend en charge les paramètres PowerShell courants tels que le détail et le débogage. |
Pour obtenir la liste des paramètres courants, consultez le Centre de scripts Microsoft.
Pour afficher des informations détaillées sur l’utilisation de l’outil, entrez la commande :
Help Invoke-AppWrappingTool
Exemple :
Importez le module PowerShell.
Import-Module "C:\Program Files (x86)\Microsoft Intune Mobile Application Management\Android\App Wrapping Tool\IntuneAppWrappingTool.psm1"
Exécutez l’outil de création de package de restrictions d’application sur l’application native HelloWorld.apk.
invoke-AppWrappingTool -InputPath .\app\HelloWorld.apk -OutputPath .\app_wrapped\HelloWorld_wrapped.apk -Verbose
L’application encapsulée et un fichier journal sont générés et enregistrés dans le chemin de sortie que vous avez spécifié.
Réutilisation de certificats de signature et d’habillage d’applications
Android exige que toutes les applications soient signées par un certificat valide pour être installées sur les appareils Android.
Les applications encapsulées peuvent être signées après l’habillage à l’aide de vos outils de signature existants (toutes les informations de signature dans l’application avant l’habillage sont ignorées). Si possible, les informations de signature qui ont déjà été utilisées pendant le processus de génération doivent être utilisées lors de l’habillage. Dans certaines organisations, cela peut nécessiter l’utilisation de la personne qui possède les informations du magasin de clés (c’est-à-dire, l’équipe de génération de l’application).
Si le certificat de signature précédent ne peut pas être utilisé ou si l’application n’a pas été déployée auparavant, vous pouvez créer un certificat de signature en suivant les instructions du Guide du développeur Android.
Si l’application a été déployée précédemment avec un certificat de signature différent, l’application ne peut pas être chargée sur Intune après la mise à niveau. Les scénarios de mise à niveau d’application seront interrompus si votre application est signée avec un certificat différent de celui avec lequel l’application est générée. Par conséquent, tous les nouveaux certificats de signature doivent être conservés pour les mises à niveau d’application.
Considérations relatives à la sécurité pour l’exécution de l’outil de création de package de restrictions d’application
Pour empêcher les attaques potentielles d’usurpation d’identité, de divulgation d’informations et d’élévation de privilèges :
Vérifiez que l’application métier d’entrée et l’application de sortie se trouvent sur le même ordinateur Windows que celui où l’outil de création de package de restrictions d’application est en cours d’exécution.
Importez l’application de sortie dans Intune sur la machine où l’outil est en cours d’exécution. Pour plus d’informations sur l’outil keytool Java, consultez keytool .
Si l’application de sortie et l’outil se trouvent sur un chemin UNC (Universal Naming Convention) et que vous n’exécutez pas l’outil et les fichiers d’entrée sur le même ordinateur, configurez l’environnement pour qu’il soit sécurisé à l’aide de la signature IPsec (Internet Protocol Security) ou SMB (Server Message Block).
Vérifiez que l’application provient d’une source approuvée.
Sécurisez le répertoire de sortie qui contient l’application encapsulée. Envisagez d’utiliser un répertoire au niveau de l’utilisateur pour la sortie.
Convertir un ensemble d’applications Android (AAB) en APK
Actuellement, l’outil de création de package de restrictions d’application Intune prend uniquement en charge les entrées APK. Les ensembles d’applications Android doivent d’abord être convertis en APK pour une utilisation avec l’outil.
Un ensemble d’applications Android peut être converti en APK à l’aide de l’outil en ligne de commande de Google, bundletool
. La dernière version de bundle-tool
peut être téléchargée à partir du dépôt GitHub bundletool de Google.
bundletool
peut être utilisé pour produire un fichier APK universel unique à utiliser avec l’outil de création de package de restrictions d’application Intune à l’aide de la commande suivante :
bundletool build-apks --bundle=input.aab --mode=universal --output=input.apks
Le .apks
fichier de sortie est une archive ZIP contenant un seul fichier APK universel. Décompressez l’archive et utilisez ce fichier APK comme entrée dans l’outil de création de package de restrictions d’application Intune.