

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\$1TEST\$1PACKAGE\$1UNZIP\$1FAILED
<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 iOS](test-types-ios-xctest.md).

## XCTEST\$1TEST\$1PACKAGE\$1XCTEST\$1DIR\$1MISSING
<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 iOS](test-types-ios-xctest.md).

## XCTEST\$1TEST\$1PACKAGE\$1PLIST\$1FILE\$1MISSING
<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 iOS](test-types-ios-xctest.md).

## XCTEST\$1TEST\$1PACKAGE\$1PACKAGE\$1NAME\$1VALUE\$1MISSING
<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 iOS](test-types-ios-xctest.md).

## XCTEST\$1TEST\$1PACKAGE\$1EXECUTABLE\$1VALUE\$1MISSING
<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 iOS](test-types-ios-xctest.md).