03 - Connexion Libimobiledevice - Mac - iOS
Activer le mode développeur
Un accès aux options développeur d'iOS est nécessaire :
Allez dans Settings > Privacy & Security > Developer Mode
Activez le bouton à cocher et sélectionnez Restart.
Lorsque l'iPhone redémarre, une fenêtre contextuelle s'affiche : Turn on Developer Mode ? Acceptez-la.
Allez dans Settings > Developer et basculez sur « Enable UI Automation » (Activer l'automatisation de l'interface utilisateur)
Si vous ne voyez pas l'option mode développeur dans les réglages, connectez l'iPhone à un Mac via USB avec Xcode. L'option apparaîtra.
Connecter l’appareil via USB
Connecter l'iPhone à un ordinateur via un câble USB
La première fois que vous connectez un iPhone via USB, une fenêtre contextuelle
Trust This Computer ?
devrait apparaître. Cliquez surTrust
:
Exécutez la commande suivante pour vérifier que la bibliothèque libimobiledevice détecte l'iPhone :
idevice_id
L'UDID de l'appareil doit apparaître.
IPA installation
Pour effectuer un test local sur un appareil iOS, vous devez installer l’API Greenspector ios-testing-tools.
Veuillez suivre les étapes ci-dessous :
Installez le paquetage ideviceinstaller avec la commande suivante :
brew install ideviceinstaller
Téléchargez l’API via l’URL suivante : http://dl.greenspector.com/ios-testing-tools/ios-testing-toolsUITests.ipa
Installez l’API sur l'appareil à l'aide de la commande suivante :
ideviceinstaller --install [path_to_api]
Remplacez path_to_api par le chemin de l'API ios-testing-tools que vous venez de télécharger.
Montage d'une image disque de développeur
Vous devez également monter une image du disque de développement.
Vous trouverez l'image correspondant à la version de votre appareil à l'un des endroits suivants :
Sur votre Mac : /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Sur internet: https://github.com/mspvirajpatel/Xcode_Developer_Disk_Images/releases
Exécutez la commande suivante :
Remplacez path_to_developer_disk_image par le chemin de votre image.
Si la commande ideviceimagemounter renvoie une erreur, vous devrez peut-être redémarrer votre appareil.