

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

# XCTest Test di risoluzione dei problemi in AWS Device Farm
<a name="troubleshooting-xctest"></a>

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

**Nota**  
Le istruzioni seguenti presumono l'utilizzo di un sistema MacOS.

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

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

**avvertimento**  
Impossibile aprire il file ZIP del test. Verificare che il file sia valido e riprovare.

Verificare che sia possibile decomprimere il pacchetto dell'applicazione senza errori. **Nell'esempio seguente, il nome del pacchetto è .xctest-1.zip. swiftExampleTests**

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

   ```
   $ unzip swiftExampleTests.xctest-1.zip
   ```

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

   ```
   $ tree .
   ```

   Un XCTest pacchetto valido dovrebbe produrre un output simile al seguente:

   ```
   .
   `-- swiftExampleTests.xctest (directory)
                 |-- Info.plist
                 `-- (any other files)
   ```

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

## XCTEST\_TEST\_PACKAGE\_XCTEST\_DIR\_MISSING
<a name="XCTEST_TEST_PACKAGE_XCTEST_DIR_MISSING"></a>

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

**avvertimento**  
Impossibile trovare la directory .xctest nel pacchetto di test. Decomprimere il pacchetto di test, verificare che la directory .xctest sia nel pacchetto e riprovare. 

Nell'esempio seguente, il nome del pacchetto è **swiftExampleTests.xctest-1.zip**.

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

   ```
   $ unzip swiftExampleTests.xctest-1.zip
   ```

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

   ```
   $ tree .
   ```

   Se il XCTest pacchetto è valido, troverai una directory con un nome simile a quello contenuto nella directory di {{swiftExampleTests.xctest}} lavoro. Il nome dovrebbe terminare con{{.xctest}}.

   ```
   .
   `-- {{swiftExampleTests.xctest}} (directory)
                 |-- Info.plist
                 `-- (any other files)
   ```

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

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

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

**avvertimento**  
Impossibile trovare il file Info.plist all'interno della directory .xctest. Decomprimere il pacchetto di test, quindi aprire la directory .xctest, verificare che il file Info.plist si trovi nella directory e riprovare.

Nell'esempio seguente, il nome del pacchetto è **swiftExampleTests.xctest-1.zip**.

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

   ```
   $ unzip swiftExampleTests.xctest-1.zip
   ```

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

   ```
   $ tree .
   ```

   Se il XCTest pacchetto è valido, il file si trova all'interno della {{Info.plist}} directory. {{.xctest}} Nel nostro esempio seguente, viene chiamata la directory{{swiftExampleTests.xctest}}.

   ```
   .
   `-- swiftExampleTests.xctest (directory)
                 |-- {{Info.plist}}
                 `-- (any other files)
   ```

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

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

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

**avvertimento**  
Impossibile trovare il valore del nome del pacchetto nel file Info.plist. Decomprimi il pacchetto di test, quindi apri il file Info.plist, verifica che sia specificata la chiave "CFBundleIdentifier» e riprova.

**Nell'esempio seguente, il nome del pacchetto è .xctest-1.zip. swiftExampleTests**

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

   ```
   $ unzip swiftExampleTests.xctest-1.zip
   ```

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 {{.xctest}} directory come nel nostro esempio: {{swiftExampleTests.xctest}}

   ```
   .
   `-- swiftExampleTests.xctest (directory)
                 |-- {{Info.plist}}
                 `-- (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('swiftExampleTests.xctest/Info.plist')
   print info_plist['CFBundleIdentifier']
   ```

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

   ```
   com.amazon.kanapka.swiftExampleTests
   ```

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

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

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

**avvertimento**  
Impossibile trovare il valore dell'eseguibile nel file Info.plist. Decomprimi il pacchetto di test, quindi apri il file Info.plist, verifica che sia specificata la chiave "CFBundleEseguibile» e riprova.

**Nell'esempio seguente, il nome del pacchetto è .xctest-1.zip. swiftExampleTests**

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

   ```
   $ unzip swiftExampleTests.xctest-1.zip
   ```

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 {{.xctest}} directory come nel nostro esempio: {{swiftExampleTests.xctest}}

   ```
   .
   `-- swiftExampleTests.xctest (directory)
                 |-- {{Info.plist}}
                 `-- (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('swiftExampleTests.xctest/Info.plist')
   print info_plist['CFBundleExecutable']
   ```

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

   ```
   swiftExampleTests
   ```

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