

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Résolution des problèmes liés aux tests d' XCTest interface utilisateur dans AWS Device Farm
<a name="troubleshooting-xctest-ui"></a>

La rubrique suivante répertorie les messages d'erreur qui apparaissent lors du téléchargement des tests d' XCTest interface utilisateur et recommande des solutions pour résoudre chaque erreur.

**Note**  
Les instructions ci-dessous sont basées sur Linux x86\$164 et Mac.

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1UNZIP\$1FAILED
<a name="XCTEST_UI_TEST_PACKAGE_UNZIP_FAILED"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not open your test IPA file. Please verify that the file is valid and try again.`

Assurez-vous que vous pouvez décompresser le package de l'application sans erreurs. Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Un package d'application iOS valide doit générer une sortie similaire à la suivante :

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1PAYLOAD\$1DIR\$1MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_MISSING"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not find the Payload directory inside your test package. Please unzip your test package, verify that the Payload directory is inside the package, and try again. `

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package d' XCTest interface utilisateur est valide, vous trouverez le *Payload* répertoire dans le répertoire de travail.

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1APP\$1DIR\$1MISSING
<a name="XCTEST_UI_TEST_PACKAGE_APP_DIR_MISSING"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not find the .app directory inside the Payload directory. Please unzip your test package and then open the Payload directory, verify that the .app directory is inside the directory, and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package d' XCTest interface utilisateur est valide, vous trouverez un *.app* répertoire comme *swift-sampleUITests-Runner.app* dans notre exemple à l'intérieur du *Payload* répertoire.

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1PLUGINS\$1DIR\$1MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PLUGINS_DIR_MISSING"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not find the Plugins directory inside the .app directory. Please unzip your test package and then open the .app directory, verify that the Plugins directory is inside the directory, and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package d' XCTest interface utilisateur est valide, vous trouverez le *Plugins* répertoire dans un *.app* répertoire. Dans notre exemple, le répertoire s'appelle*swift-sampleUITests-Runner.app*.

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1XCTEST\$1DIR\$1MISSING\$1IN\$1PLUGINS\$1DIR
<a name="XCTEST_UI_TEST_PACKAGE_XCTEST_DIR_MISSING_IN_PLUGINS_DIR"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not find the .xctest directory inside the plugins directory. Please unzip your test package and then open the plugins directory, verify that the .xctest directory is inside the directory, and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package d' XCTest interface utilisateur est valide, vous y trouverez un *.xctest* *Plugins* répertoire. Dans notre exemple, le répertoire s'appelle*swift-sampleUITests.xctest*.

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1PLIST\$1FILE\$1MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not find the Info.plist file inside the .app directory. Please unzip your test package and then open the .app directory, verify that the Info.plist file is inside the directory, and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package d' XCTest interface utilisateur est valide, vous trouverez le *Info.plist* fichier dans le *.app* répertoire. Dans notre exemple ci-dessous, le répertoire s'appelle*swift-sampleUITests-Runner.app*.

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1PLIST\$1FILE\$1MISSING\$1IN\$1XCTEST\$1DIR
<a name="XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING_IN_XCTEST_DIR"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not find the Info.plist file inside the .xctest directory. Please unzip your test package and then open the .xctest directory, verify that the Info.plist file is inside the directory, and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package d' XCTest interface utilisateur est valide, vous trouverez le *Info.plist* fichier dans le *.xctest* répertoire. Dans notre exemple ci-dessous, le répertoire s'appelle*swift-sampleUITests.xctest*.

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1CPU\$1ARCHITECTURE\$1VALUE\$1MISSING
<a name="XCTEST_UI_TEST_PACKAGE_CPU_ARCHITECTURE_VALUE_MISSING"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not the CPU architecture value in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "UIRequiredDeviceCapabilities" is specified, and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Vous devriez trouver le *Info.plist* fichier dans un *.app* répertoire comme *swift-sampleUITests-Runner.app* dans notre exemple :

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Pour rechercher la valeur de l'architecture d'UC, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.

   Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

   ```
   $ pip install biplist
   ```

1. Ensuite, ouvrez Python et exécutez la commande suivante :

   ```
   import biplist
   info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') 
   print info_plist['UIRequiredDeviceCapabilities']
   ```

   Un package d' XCtest interface utilisateur valide doit produire un résultat comme celui-ci :

   ```
   ['armv7']
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1PLATFORM\$1VALUE\$1MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PLATFORM_VALUE_MISSING"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not find the platform value in the Info.plist. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "CFBundleSupportedPlatforms" is specified, and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Vous devriez trouver le *Info.plist* fichier dans un *.app* répertoire comme *swift-sampleUITests-Runner.app* dans notre exemple :

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Pour rechercher la valeur de la plateforme, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.

   Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

   ```
   $ pip install biplist
   ```

1. Ensuite, ouvrez Python et exécutez la commande suivante :

   ```
   import biplist
   info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist')
   print info_plist['CFBundleSupportedPlatforms']
   ```

   Un package d' XCtest interface utilisateur valide doit produire un résultat comme celui-ci :

   ```
   ['iPhoneOS']
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1WRONG\$1PLATFORM\$1DEVICE\$1VALUE
<a name="XCTEST_UI_TEST_PACKAGE_WRONG_PLATFORM_DEVICE_VALUE"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We found the platform device value was wrong in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the value of the key "CFBundleSupportedPlatforms" does not contain the keyword "simulator", and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Vous devriez trouver le *Info.plist* fichier dans un *.app* répertoire comme *swift-sampleUITests-Runner.app* dans notre exemple :

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Pour rechercher la valeur de la plateforme, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.

   Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

   ```
   $ pip install biplist
   ```

1. Ensuite, ouvrez Python et exécutez la commande suivante :

   ```
   import biplist
   info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist')
   print info_plist['CFBundleSupportedPlatforms']
   ```

   Un package d' XCtest interface utilisateur valide doit produire un résultat comme celui-ci :

   ```
   ['iPhoneOS']
   ```

   Si le package d' XCTest interface utilisateur est valide, la valeur ne doit pas contenir le mot clé`simulator`.

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1FORM\$1FACTOR\$1VALUE\$1MISSING
<a name="XCTEST_UI_TEST_PACKAGE_FORM_FACTOR_VALUE_MISSING"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not the form factor value in the Info.plist. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "UIDeviceFamily" is specified, and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Vous devriez trouver le *Info.plist* fichier dans un *.app* répertoire comme *swift-sampleUITests-Runner.app* dans notre exemple :

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Pour rechercher la valeur du facteur de formulaire, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.

   Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

   ```
   $ pip install biplist
   ```

1. Ensuite, ouvrez Python et exécutez la commande suivante :

   ```
   import biplist
   info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist')
   print info_plist['UIDeviceFamily']
   ```

   Un package d' XCtest interface utilisateur valide doit produire un résultat comme celui-ci :

   ```
   [1, 2]
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1PACKAGE\$1NAME\$1VALUE\$1MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PACKAGE_NAME_VALUE_MISSING"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not find the package name value in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "CFBundleIdentifier" is specified, and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Vous devriez trouver le *Info.plist* fichier dans un *.app* répertoire comme *swift-sampleUITests-Runner.app* dans notre exemple :

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Pour rechercher la valeur du nom du package, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.

   Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

   ```
   $ pip install biplist
   ```

1. Ensuite, ouvrez Python et exécutez la commande suivante :

   ```
   import biplist
   info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist')
   print info_plist['CFBundleIdentifier']
   ```

   Un package d' XCtest interface utilisateur valide doit produire un résultat comme celui-ci :

   ```
   com.apple.test.swift-sampleUITests-Runner
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1EXECUTABLE\$1VALUE\$1MISSING
<a name="XCTEST_UI_TEST_PACKAGE_EXECUTABLE_VALUE_MISSING"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not find the executable value in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "CFBundleExecutable" is specified, and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Vous devriez trouver le *Info.plist* fichier dans un *.app* répertoire comme *swift-sampleUITests-Runner.app* dans notre exemple :

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Pour rechercher la valeur du fichier exécutable, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.

   Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

   ```
   $ pip install biplist
   ```

1. Ensuite, ouvrez Python et exécutez la commande suivante :

   ```
   import biplist
   info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist')
   print info_plist['CFBundleExecutable']
   ```

   Un package d' XCtest interface utilisateur valide doit produire un résultat comme celui-ci :

   ```
   XCTRunner
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1TEST\$1PACKAGE\$1NAME\$1VALUE\$1MISSING
<a name="XCTEST_UI_TEST_PACKAGE_TEST_PACKAGE_NAME_VALUE_MISSING"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not find the package name value in the Info.plist file inside the .xctest directory. Please unzip your test package and then open the Info.plist file inside the .xctest directory, verify that the key "CFBundleIdentifier" is specified, and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Vous devriez trouver le *Info.plist* fichier dans un *.app* répertoire comme *swift-sampleUITests-Runner.app* dans notre exemple :

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Pour rechercher la valeur du nom du package, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.

   Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

   ```
   $ pip install biplist
   ```

1. Ensuite, ouvrez Python et exécutez la commande suivante :

   ```
   import biplist
   info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist')
   print info_plist['CFBundleIdentifier']
   ```

   Un package d' XCtest interface utilisateur valide doit produire un résultat comme celui-ci :

   ```
   com.amazon.swift-sampleUITests
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1TEST\$1EXECUTABLE\$1VALUE\$1MISSING
<a name="XCTEST_UI_TEST_PACKAGE_TEST_EXECUTABLE_VALUE_MISSING"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We could not find the executable value in the Info.plist file inside the .xctest directory. Please unzip your test package and then open the Info.plist file inside the .xctest directory, verify that the key "CFBundleExecutable" is specified, and try again.`

Dans l'exemple suivant, le nom du package est **swift-sample-UI.ipa**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.ipa
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Vous devriez trouver le *Info.plist* fichier dans un *.app* répertoire comme *swift-sampleUITests-Runner.app* dans notre exemple :

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Pour rechercher la valeur du fichier exécutable, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.

   Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

   ```
   $ pip install biplist
   ```

1. Ensuite, ouvrez Python et exécutez la commande suivante :

   ```
   import biplist
   info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist')
   print info_plist['CFBundleExecutable']
   ```

   Un package d' XCtest interface utilisateur valide doit produire un résultat comme celui-ci :

   ```
   swift-sampleUITests
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1MULTIPLE\$1APP\$1DIRS
<a name="XCTEST_UI_TEST_PACKAGE_MULTIPLE_APP_DIRS"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We found multiple .app directories inside your test package. Please unzip your test package, verify that only a single .app directory is present inside the package, then try again.`

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.zip
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package d' XCTest interface utilisateur est valide, vous ne devriez trouver qu'un seul `.app` répertoire, comme `swift-sampleUITests-Runner.app` dans notre exemple, dans le package de test .zip. 

   ```
   .
   `--swift-sample-UI.zip--(directory)
       `-- swift-sampleUITests-Runner.app (directory)
               |-- Info.plist
               |-- Plugins (directory)
               |       `swift-sampleUITests.xctest (directory)
              |            |-- Info.plist
              |            `-- (any other files)
               `-- (any other files)
       `-- (any other files)
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1MULTIPLE\$1IPA\$1DIRS
<a name="XCTEST_UI_TEST_PACKAGE_MULTIPLE_IPA_DIRS"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We found multiple .ipa directories inside your test package. Please unzip your test package, verify that only a single .ipa directory is present inside the package, then try again.`

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.zip
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package d' XCTest interface utilisateur est valide, vous ne devriez trouver qu'un seul `.ipa` répertoire, comme `sampleUITests.ipa` dans notre exemple, dans le package de test .zip. 

   ```
   .
   `--swift-sample-UI.zip--(directory)
       `-- sampleUITests.ipa (directory)
               `-- Payload (directory)
                   `-- swift-sampleUITests-Runner.app (directory)
       `-- (any other files)
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1BOTH\$1APP\$1ET\$1IPA\$1DIR\$1PRESENT
<a name="XCTEST_UI_TEST_PACKAGE_BOTH_APP_AND_IPA_DIR_PRESENT"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We found both .app and .ipa files inside your test package. Please unzip your test package, verify that only a single .app or .ipa file is present inside the package, then try again.`

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.zip
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package d' XCTest interface utilisateur est valide, vous devriez trouver un `.ipa` répertoire similaire `sampleUITests.ipa` ou un `.app` répertoire comme `swift-sampleUITests-Runner.app` dans notre exemple dans le package de test .zip. Vous pouvez vous référer à un exemple de package de test XCTEST\$1UI valide dans notre documentation sur. [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md) 

   ```
   .
   `--swift-sample-UI.zip--(directory)
       `-- sampleUITests.ipa (directory)
               `-- Payload (directory)
                   `-- swift-sampleUITests-Runner.app (directory)
      `-- (any other files)
   ```

    or 

   ```
   .
   `--swift-sample-UI.zip--(directory)
       `-- swift-sampleUITests-Runner.app (directory)
               |-- Info.plist
               |-- Plugins (directory)
               `-- (any other files)
      `-- (any other files)
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\$1UI\$1TEST\$1PACKAGE\$1PAYLOAD\$1DIR\$1PRESENT\$1DANS\$1ZIP
<a name="XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_PRESENT_IN_ZIP"></a>

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

`We found a Payload directory inside your .zip test package. Please unzip your test package, ensure that a Payload directory is not present in the package, then try again.`

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip swift-sample-UI.zip
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package d' XCTest interface utilisateur est valide, vous ne devriez pas trouver de répertoire de charge utile dans votre package de test.

   ```
   .
   `--swift-sample-UI.zip--(directory)
       `-- swift-sampleUITests-Runner.app (directory)
               |-- Info.plist
               |-- Plugins (directory)
               `-- (any other files)
      `-- Payload (directory) [This directory should not be present]
               |-- (any other files)
      `-- (any other files)
   ```

   Pour de plus amples informations, veuillez consulter [Intégration de l' XCTest interface utilisateur pour iOS à Device Farm](test-types-ios-xctest-ui.md).