

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Risoluzione dei problemi dei test XCTest dell'interfaccia utente in AWS Device Farm
<a name="troubleshooting-xctest-ui"></a>

Il seguente argomento elenca i messaggi di errore che si verificano durante il caricamento dei test dell' XCTest interfaccia utente e consiglia soluzioni alternative per risolvere ogni errore.

**Nota**  
Le seguenti istruzioni si basano su Linux x86\_64 e Mac.

## XCTEST\_UI\_TEST\_PACKAGE\_UNZIP\_FAILED
<a name="XCTEST_UI_TEST_PACKAGE_UNZIP_FAILED"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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

Verificare che sia possibile decomprimere il pacchetto dell'applicazione senza errori. Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Un pacchetto di un'applicazione iOS valido dovrebbe produrre un output come il seguente:

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

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_PAYLOAD\_DIR\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_MISSING"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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. `

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Se il pacchetto XCTest UI è valido, troverai la {{Payload}} directory all'interno della directory di lavoro.

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

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_APP\_DIR\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_APP_DIR_MISSING"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Se il pacchetto XCTest UI è valido, all'interno della {{.app}} directory troverai una directory come {{swift-sampleUITests-Runner.app}} nel nostro esempio. {{Payload}}

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

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_PLUGINS\_DIR\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PLUGINS_DIR_MISSING"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Se il pacchetto XCTest UI è valido, troverai la {{Plugins}} directory all'interno di una {{.app}} directory. Nel nostro esempio, viene chiamata la directory{{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)
   ```

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_XCTEST\_DIR\_MISSING\_IN\_PLUGINS\_DIR
<a name="XCTEST_UI_TEST_PACKAGE_XCTEST_DIR_MISSING_IN_PLUGINS_DIR"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Se il pacchetto XCTest UI è valido, troverai una {{.xctest}} directory all'interno della {{Plugins}} directory. Nel nostro esempio, viene chiamata la directory{{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)
   ```

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_PLIST\_FILE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Se il pacchetto XCTest UI è valido, troverai il {{Info.plist}} file all'interno della {{.app}} directory. Nel nostro esempio seguente, viene chiamata la directory{{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)
   ```

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_PLIST\_FILE\_MISSING\_IN\_XCTEST\_DIR
<a name="XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING_IN_XCTEST_DIR"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Se il pacchetto XCTest UI è valido, troverai il {{Info.plist}} file all'interno della {{.xctest}} directory. Nel nostro esempio seguente, viene chiamata la directory{{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)
   ```

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_CPU\_ARCHITECTURE\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_CPU_ARCHITECTURE_VALUE_MISSING"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Dovresti trovare il {{Info.plist}} file all'interno di una {{.app}} directory come {{swift-sampleUITests-Runner.app}} nel nostro esempio:

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

1. Per individuare il valore dell'architettura CPU, aprire Info.plist utilizzando Xcode o Python.

   Per Python, installare il modulo biplist eseguendo il seguente comando:

   ```
   $ pip install biplist
   ```

1. Aprire quindi Python ed eseguire il seguente comando:

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

   Un pacchetto XCtest UI valido dovrebbe produrre un output simile al seguente:

   ```
   ['armv7']
   ```

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_PLATFORM\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PLATFORM_VALUE_MISSING"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Dovresti trovare il {{Info.plist}} file all'interno di una {{.app}} directory come {{swift-sampleUITests-Runner.app}} nel nostro esempio:

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

1. Per individuare il valore della piattaforma, aprire Info.plist utilizzando Xcode o Python.

   Per Python, installare il modulo biplist eseguendo il seguente comando:

   ```
   $ pip install biplist
   ```

1. Aprire quindi Python ed eseguire il seguente comando:

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

   Un pacchetto XCtest UI valido dovrebbe produrre un output simile al seguente:

   ```
   ['iPhoneOS']
   ```

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_WRONG\_PLATFORM\_DEVICE\_VALUE
<a name="XCTEST_UI_TEST_PACKAGE_WRONG_PLATFORM_DEVICE_VALUE"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Dovresti trovare il {{Info.plist}} file all'interno di una {{.app}} directory come {{swift-sampleUITests-Runner.app}} nel nostro esempio:

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

1. Per individuare il valore della piattaforma, aprire Info.plist utilizzando Xcode o Python.

   Per Python, installare il modulo biplist eseguendo il seguente comando:

   ```
   $ pip install biplist
   ```

1. Aprire quindi Python ed eseguire il seguente comando:

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

   Un pacchetto XCtest UI valido dovrebbe produrre un output simile al seguente:

   ```
   ['iPhoneOS']
   ```

   Se il pacchetto XCTest UI è valido, il valore non deve contenere la parola chiave`simulator`.

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_FORM\_FACTOR\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_FORM_FACTOR_VALUE_MISSING"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Dovresti trovare il {{Info.plist}} file all'interno di una {{.app}} directory come {{swift-sampleUITests-Runner.app}} nel nostro esempio:

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

1. Per individuare il valore del fattore di forma, aprire Info.plist utilizzando Xcode o Python.

   Per Python, installare il modulo biplist eseguendo il seguente comando:

   ```
   $ pip install biplist
   ```

1. Aprire quindi Python ed eseguire il seguente comando:

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

   Un pacchetto XCtest UI valido dovrebbe produrre un output simile al seguente:

   ```
   [1, 2]
   ```

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_PACKAGE\_NAME\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PACKAGE_NAME_VALUE_MISSING"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Dovresti trovare il {{Info.plist}} file all'interno di una {{.app}} directory come {{swift-sampleUITests-Runner.app}} nel nostro esempio:

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

1. Per individuare il valore del nome del pacchetto, aprire Info.plist utilizzando Xcode o Python.

   Per Python, installare il modulo biplist eseguendo il seguente comando:

   ```
   $ pip install biplist
   ```

1. Aprire quindi Python ed eseguire il seguente comando:

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

   Un pacchetto XCtest UI valido dovrebbe produrre un output simile al seguente:

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

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_EXECUTABLE\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_EXECUTABLE_VALUE_MISSING"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Dovresti trovare il {{Info.plist}} file all'interno di una {{.app}} directory come {{swift-sampleUITests-Runner.app}} nel nostro esempio:

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

1. Per individuare il valore dell'eseguibile, aprire Info.plist utilizzando Xcode o Python.

   Per Python, installare il modulo biplist eseguendo il seguente comando:

   ```
   $ pip install biplist
   ```

1. Aprire quindi Python ed eseguire il seguente comando:

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

   Un pacchetto XCtest UI valido dovrebbe produrre un output simile al seguente:

   ```
   XCTRunner
   ```

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_TEST\_PACKAGE\_NAME\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_TEST_PACKAGE_NAME_VALUE_MISSING"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Dovresti trovare il {{Info.plist}} file all'interno di una {{.app}} directory come {{swift-sampleUITests-Runner.app}} nel nostro esempio:

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

1. Per individuare il valore del nome del pacchetto, aprire Info.plist utilizzando Xcode o Python.

   Per Python, installare il modulo biplist eseguendo il seguente comando:

   ```
   $ pip install biplist
   ```

1. Aprire quindi Python ed eseguire il seguente comando:

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

   Un pacchetto XCtest UI valido dovrebbe produrre un output simile al seguente:

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

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_TEST\_EXECUTABLE\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_TEST_EXECUTABLE_VALUE_MISSING"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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.`

Nel seguente esempio, il nome del pacchetto è **swift-sample-UI.ipa**.

1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Dovresti trovare il {{Info.plist}} file all'interno di una {{.app}} directory come {{swift-sampleUITests-Runner.app}} nel nostro esempio:

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

1. Per individuare il valore dell'eseguibile, aprire Info.plist utilizzando Xcode o Python.

   Per Python, installare il modulo biplist eseguendo il seguente comando:

   ```
   $ pip install biplist
   ```

1. Aprire quindi Python ed eseguire il seguente comando:

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

   Un pacchetto XCtest UI valido dovrebbe produrre un output simile al seguente:

   ```
   swift-sampleUITests
   ```

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_MULTIPLE\_APP\_DIRS
<a name="XCTEST_UI_TEST_PACKAGE_MULTIPLE_APP_DIRS"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Se il pacchetto XCTest UI è valido, dovresti trovare solo una singola directory come nel nostro esempio all'interno del pacchetto di test.zip. `.app` `swift-sampleUITests-Runner.app` 

   ```
   .
   `--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)
   ```

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_MULTIPLE\_IPA\_DIRS
<a name="XCTEST_UI_TEST_PACKAGE_MULTIPLE_IPA_DIRS"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Se il pacchetto XCTest UI è valido, dovresti trovare solo una singola directory come nel nostro esempio all'interno del pacchetto di test.zip. `.ipa` `sampleUITests.ipa` 

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

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_BOTH\_APP\_AND\_IPA\_DIR\_PRESENT
<a name="XCTEST_UI_TEST_PACKAGE_BOTH_APP_AND_IPA_DIR_PRESENT"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Se il pacchetto UI è valido, dovresti trovare una directory simile o una directory come nel nostro esempio all'interno del pacchetto di test.zip. XCTest `.ipa` `sampleUITests.ipa` `.app` `swift-sampleUITests-Runner.app` Puoi fare riferimento a un esempio di pacchetto di test XCTEST\_UI valido nella nostra documentazione su. [Integrazione dell'interfaccia utente di XCTest per iOS con 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)
   ```

    oppure 

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

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).

## XCTEST\_UI\_TEST\_PACKAGE\_PAYLOAD\_DIR\_PRESENT\_IN\_ZIP
<a name="XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_PRESENT_IN_ZIP"></a>

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

`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. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

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

1. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

   ```
   $ tree .
   ```

   Se il pacchetto UI è valido, non dovresti trovare una Payload Directory all'interno del pacchetto di test. XCTest 

   ```
   .
   `--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)
   ```

   Per ulteriori informazioni, consulta [Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm](test-types-ios-xctest-ui.md).