

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 relativi ai test delle applicazioni iOS in AWS Device Farm
<a name="troubleshooting-ios-applications"></a>

Il seguente argomento elenca i messaggi di errore che si verificano durante il caricamento dei test di applicazioni iOS e consiglia soluzioni alternative per risolvere ogni errore.

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

## IOS\_APP\_UNZIP\_FAILED
<a name="IOS_APP_UNZIP_FAILED"></a>

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

**avvertimento**  
Impossibile aprire l'applicazione. 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 è **AWSDeviceFarmi OSReference App.ipa**.

1. Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.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)
           `-- AWSDeviceFarmiOSReferenceApp.app (directory)
                         |-- Info.plist
                         `-- (any other files)
   ```

   Per ulteriori informazioni, consulta [Test iOS in AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_PAYLOAD\_DIR\_MISSING
<a name="IOS_APP_PAYLOAD_DIR_MISSING"></a>

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

**avvertimento**  
Impossibile trovare la directory Payload nell'applicazione. Decomprimere l'applicazione, verificare che la directory Payload sia nel pacchetto e riprovare.

**Nell'esempio seguente, il nome del pacchetto è Farmi App.IPA. AWSDevice OSReference**

1. Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.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 dell'applicazione iOS è valido, troverai la {{Payload}} directory all'interno della directory di lavoro.

   ```
   .
   `-- {{Payload}} (directory)
           `-- AWSDeviceFarmiOSReferenceApp.app (directory)
                         |-- Info.plist
                         `-- (any other files)
   ```

   Per ulteriori informazioni, consulta [Test iOS in AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_APP\_DIR\_MISSING
<a name="IOS_APP_APP_DIR_MISSING"></a>

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

**avvertimento**  
Impossibile trovare la directory .app all'interno della directory Payload. Decomprimere l'applicazione, quindi aprire la directory Payload, verificare che la directory .app si trovi all'interno della directory e riprovare.

Nell'esempio seguente, il nome del pacchetto è **AWSDeviceFarmi OSReference App.IPA**.

1. Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.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 dell'applicazione iOS è valido, all'interno della {{.app}} directory troverai una directory come {{AWSDeviceFarmiOSReferenceApp.app}} nel nostro esempio. {{Payload}}

   ```
   .
   `-- Payload (directory)
           `-- {{AWSDeviceFarmiOSReferenceApp.app}} (directory)
                         |-- Info.plist
                         `-- (any other files)
   ```

   Per ulteriori informazioni, consulta [Test iOS in AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_PLIST\_FILE\_MISSING
<a name="IOS_APP_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 .app. Decomprimere l'applicazione, quindi aprire la directory .app, verificare che il file Info.plist si trovi all'interno della directory e riprovare.

Nell'esempio seguente, il nome del pacchetto è **AWSDeviceFarmi OSReference App.ipa**.

1. Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.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 dell'applicazione iOS è valido, troverai il {{Info.plist}} file all'interno della {{.app}} directory come {{AWSDeviceFarmiOSReferenceApp.app}} nel nostro esempio.

   ```
   .
   `-- Payload (directory)
           `-- AWSDeviceFarmiOSReferenceApp.app (directory)
                         |-- {{Info.plist}}
                         `-- (any other files)
   ```

   Per ulteriori informazioni, consulta [Test iOS in AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_CPU\_ARCHITECTURE\_VALUE\_MISSING
<a name="IOS_APP_CPU_ARCHITECTURE_VALUE_MISSING"></a>

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

**avvertimento**  
Impossibile trovare il valore dell'architettura CPU nel file Info.plist. Decomprimi l'applicazione, quindi apri il file Info.plist nella directory.app, verifica che sia specificata la chiave "UIRequiredDeviceCapabilities" e riprova.

**Nell'esempio seguente, il nome del pacchetto è Farmi App.IPA. AWSDevice OSReference**

1. Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.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 {{AWSDeviceFarmiOSReferenceApp.app}} nel nostro esempio:

   ```
   .
   `-- Payload (directory)
           `-- AWSDeviceFarmiOSReferenceApp.app (directory)
                         |-- {{Info.plist}}
                         `-- (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/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist')
   print info_plist['UIRequiredDeviceCapabilities']
   ```

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

   ```
   ['armv7']
   ```

   Per ulteriori informazioni, consulta [Test iOS in AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_PLATFORM\_VALUE\_MISSING
<a name="IOS_APP_PLATFORM_VALUE_MISSING"></a>

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

**avvertimento**  
Impossibile trovare il valore della piattaforma nel file Info.plist. Decomprimi l'applicazione e quindi apri il file Info.plist nella directory.app, verifica che sia specificata la chiave "CFBundleSupportedPlatforms" e riprova.

**Nell'esempio seguente, il nome del pacchetto è Farmi App.IPA. AWSDevice OSReference**

1. Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.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 {{AWSDeviceFarmiOSReferenceApp.app}} nel nostro esempio:

   ```
   .
   `-- Payload (directory)
           `-- AWSDeviceFarmiOSReferenceApp.app (directory)
                         |-- {{Info.plist}}
                         `-- (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/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist')
   print info_plist['CFBundleSupportedPlatforms']
   ```

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

   ```
   ['iPhoneOS']
   ```

   Per ulteriori informazioni, consulta [Test iOS in AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_WRONG\_PLATFORM\_DEVICE\_VALUE
<a name="IOS_APP_WRONG_PLATFORM_DEVICE_VALUE"></a>

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

**avvertimento**  
Trovato un valore per il dispositivo della piattaforma errato nel file Info.plist. Decomprimi l'applicazione e poi apri il file Info.plist nella directory.app, verifica che il valore della chiave "CFBundleSupportedPlatforms" non contenga la parola chiave «simulator» e riprova.

**Nell'esempio seguente, il nome del pacchetto è Farmi App.IPA. AWSDevice OSReference**

1. Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.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 {{AWSDeviceFarmiOSReferenceApp.app}} nel nostro esempio:

   ```
   .
   `-- Payload (directory)
           `-- AWSDeviceFarmiOSReferenceApp.app (directory)
                         |-- {{Info.plist}}
                         `-- (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/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist')
   print info_plist['CFBundleSupportedPlatforms']
   ```

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

   ```
   ['iPhoneOS']
   ```

   Se l'applicazione iOS è valida, il valore non deve contenere la parola chiave: `simulator`.

   Per ulteriori informazioni, consulta [Test iOS in AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_FORM\_FACTOR\_VALUE\_MISSING
<a name="IOS_APP_FORM_FACTOR_VALUE_MISSING"></a>

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

**avvertimento**  
Impossibile trovare il valore del fattore di forma nel file Info.plist. Decomprimi l'applicazione e quindi apri il file Info.plist nella directory.app, verifica che sia specificata la chiave "UIDeviceFamiglia» e riprova.

**Nell'esempio seguente, il nome del pacchetto è Farmi App.IPA. AWSDevice OSReference**

1. Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.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 {{AWSDeviceFarmiOSReferenceApp.app}} nel nostro esempio:

   ```
   .
   `-- Payload (directory)
           `-- AWSDeviceFarmiOSReferenceApp.app (directory)
                         |-- {{Info.plist}}
                         `-- (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/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist')
   print info_plist['UIDeviceFamily']
   ```

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

   ```
   [1, 2]
   ```

   Per ulteriori informazioni, consulta [Test iOS in AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_PACKAGE\_NAME\_VALUE\_MISSING
<a name="IOS_APP_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 l'applicazione e quindi apri il file Info.plist nella directory.app, verifica che sia specificata la chiave "CFBundleIdentifier» e riprova.

**Nell'esempio seguente, il nome del pacchetto è Farmi App.IPA. AWSDevice OSReference**

1. Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.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 {{AWSDeviceFarmiOSReferenceApp.app}} nel nostro esempio:

   ```
   .
   `-- Payload (directory)
           `-- AWSDeviceFarmiOSReferenceApp.app (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('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist')
   print info_plist['CFBundleIdentifier']
   ```

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

   ```
   Amazon.AWSDeviceFarmiOSReferenceApp
   ```

   Per ulteriori informazioni, consulta [Test iOS in AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_EXECUTABLE\_VALUE\_MISSING
<a name="IOS_APP_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 l'applicazione e quindi apri il file Info.plist nella directory.app, verifica che sia specificata la chiave "CFBundleExecutable» e riprova.

**Nell'esempio seguente, il nome del pacchetto è Farmi App.IPA. AWSDevice OSReference**

1. Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.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 {{AWSDeviceFarmiOSReferenceApp.app}} nel nostro esempio:

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

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

   ```
   AWSDeviceFarmiOSReferenceApp
   ```

   Per ulteriori informazioni, consulta [Test iOS in AWS Device Farm](test-types-ios-tests.md).