

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Solução de problemas de testes de aplicações iOS no AWS Device Farm
<a name="troubleshooting-ios-applications"></a>

O tópico a seguir lista mensagens de erro que ocorrem durante o upload de testes de aplicativos iOS e recomenda soluções para resolver cada erro.

**nota**  
As instruções a seguir baseiam-se no Linux x86\_64 e Mac.

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

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não conseguimos abrir seu aplicativo. Verifique se o arquivo é válido e tente novamente.

Verifique se você consegue descompactar o pacote de aplicativos sem erros. No exemplo a seguir, o nome do pacote é **AWSDeviceFarmiOSReferenceApp.ipa**.

1. Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Um pacote de aplicativos iOS válido deve gerar um resultado semelhante ao seguinte:

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

   Para obter mais informações, consulte [Testes de iOS no AWS Device Farm](test-types-ios-tests.md).

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

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não foi possível encontrar o diretório Payload em seu pacote de aplicativos. Descompacte o pacote de aplicativos, verifique se o diretório Payload encontra-se no pacote e tente novamente.

No exemplo a seguir, o nome do pacote é **AWSDeviceFarmiOSReferenceApp.ipa**.

1. Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Se o pacote de aplicativos iOS for válido, você encontrará o diretório {{Payload}} no diretório de trabalho.

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

   Para obter mais informações, consulte [Testes de iOS no AWS Device Farm](test-types-ios-tests.md).

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

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não foi possível encontrar o diretório .app no diretório Payload. Descompacte o pacote de aplicativos e abra o diretório Payload, verifique se o diretório .app encontra-se no diretório e tente novamente.

No exemplo a seguir, o nome do pacote é **AWSDeviceFarmiOSReferenceApp.ipa**.

1. Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Se o pacote de aplicativos iOS for válido, você encontrará um diretório {{.app}} semelhante a {{AWSDeviceFarmiOSReferenceApp.app}} em nosso exemplo no diretório {{Payload}}.

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

   Para obter mais informações, consulte [Testes de iOS no AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_PLIST\_FILE\_MISSING
<a name="IOS_APP_PLIST_FILE_MISSING"></a>

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não foi possível encontrar o arquivo Info.plist no diretório .app. Descompacte o pacote de aplicativos e abra o diretório .app, verifique se o arquivo Info.plist encontra-se no diretório e tente novamente.

No exemplo a seguir, o nome do pacote é **AWSDeviceFarmiOSReferenceApp.ipa**.

1. Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Se o pacote de aplicativos iOS for válido, você encontrará o arquivo {{Info.plist}} no diretório {{.app}}, semelhante a {{AWSDeviceFarmiOSReferenceApp.app}} em nosso exemplo.

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

   Para obter mais informações, consulte [Testes de iOS no AWS Device Farm](test-types-ios-tests.md).

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

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não foi possível encontrar o valor de arquitetura da CPU no arquivo Info.plist. Descompacte o pacote de aplicativos e abra o arquivo Info.plist no diretório .app, verifique se a chave "UIRequiredDeviceCapabilities" está especificada e tente novamente.

No exemplo a seguir, o nome do pacote é **AWSDeviceFarmiOSReferenceApp.ipa**.

1. Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Você deve encontrar o arquivo {{Info.plist}} em um diretório {{.app}} semelhante a {{AWSDeviceFarmiOSReferenceApp.app}} em nosso exemplo:

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

1. Para encontrar o valor de arquitetura da CPU, você pode abrir o Info.plist usando o Xcode ou Python.

   Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

   ```
   $ pip install biplist
   ```

1. Em seguida, abra o Python e execute o seguinte comando:

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

   Um pacote de aplicativos iOS válido deve gerar um resultado semelhante ao seguinte:

   ```
   ['armv7']
   ```

   Para obter mais informações, consulte [Testes de iOS no AWS Device Farm](test-types-ios-tests.md).

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

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não foi possível encontrar o valor da plataforma no arquivo Info.plist. Descompacte o pacote de aplicativos e abra o arquivo Info.plist no diretório .app, verifique se a chave "CFBundleSupportedPlatforms" está especificada e tente novamente.

No exemplo a seguir, o nome do pacote é **AWSDeviceFarmiOSReferenceApp.ipa**.

1. Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Você deve encontrar o arquivo {{Info.plist}} em um diretório {{.app}} semelhante a {{AWSDeviceFarmiOSReferenceApp.app}} em nosso exemplo:

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

1. Para encontrar o valor da plataforma, você pode abrir o Info.plist usando o Xcode ou Python.

   Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

   ```
   $ pip install biplist
   ```

1. Em seguida, abra o Python e execute o seguinte comando:

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

   Um pacote de aplicativos iOS válido deve gerar um resultado semelhante ao seguinte:

   ```
   ['iPhoneOS']
   ```

   Para obter mais informações, consulte [Testes de iOS no AWS Device Farm](test-types-ios-tests.md).

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

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Descobrimos que o valor do dispositivo de plataforma estava errado no arquivo Info.plist. Descompacte o pacote de aplicativos e abra o arquivo Info.plist no diretório .app, verifique se o valor da chave "CFBundleSupportedPlatforms" não contém a palavra-chave "simulator" e tente novamente.

No exemplo a seguir, o nome do pacote é **AWSDeviceFarmiOSReferenceApp.ipa**.

1. Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Você deve encontrar o arquivo {{Info.plist}} em um diretório {{.app}} semelhante a {{AWSDeviceFarmiOSReferenceApp.app}} em nosso exemplo:

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

1. Para encontrar o valor da plataforma, você pode abrir o Info.plist usando o Xcode ou Python.

   Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

   ```
   $ pip install biplist
   ```

1. Em seguida, abra o Python e execute o seguinte comando:

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

   Um pacote de aplicativos iOS válido deve gerar um resultado semelhante ao seguinte:

   ```
   ['iPhoneOS']
   ```

   Se o pacote de aplicativos iOS for válido, o valor não deve conter a palavra-chave `simulator`.

   Para obter mais informações, consulte [Testes de iOS no AWS Device Farm](test-types-ios-tests.md).

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

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não foi possível encontrar o valor do formato no arquivo Info.plist. Descompacte o pacote de aplicativos e abra o arquivo Info.plist no diretório .app, verifique se a chave "UIDeviceFamily" está especificada e tente novamente.

No exemplo a seguir, o nome do pacote é **AWSDeviceFarmiOSReferenceApp.ipa**.

1. Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Você deve encontrar o arquivo {{Info.plist}} em um diretório {{.app}} semelhante a {{AWSDeviceFarmiOSReferenceApp.app}} em nosso exemplo:

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

1. Para encontrar o valor do formato, você pode abrir o Info.plist usando o Xcode ou Python.

   Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

   ```
   $ pip install biplist
   ```

1. Em seguida, abra o Python e execute o seguinte comando:

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

   Um pacote de aplicativos iOS válido deve gerar um resultado semelhante ao seguinte:

   ```
   [1, 2]
   ```

   Para obter mais informações, consulte [Testes de iOS no AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_PACKAGE\_NAME\_VALUE\_MISSING
<a name="IOS_APP_PACKAGE_NAME_VALUE_MISSING"></a>

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não foi possível encontrar o valor do nome do pacote no arquivo Info.plist. Descompacte o pacote de aplicativos e abra o arquivo Info.plist no diretório .app, verifique se a chave "CFBundleIdentifier" está especificada e tente novamente.

No exemplo a seguir, o nome do pacote é **AWSDeviceFarmiOSReferenceApp.ipa**.

1. Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Você deve encontrar o arquivo {{Info.plist}} em um diretório {{.app}} semelhante a {{AWSDeviceFarmiOSReferenceApp.app}} em nosso exemplo:

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

1. Para encontrar o valor do nome do pacote, você pode abrir o Info.plist usando o Xcode ou Python.

   Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

   ```
   $ pip install biplist
   ```

1. Em seguida, abra o Python e execute o seguinte comando:

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

   Um pacote de aplicativos iOS válido deve gerar um resultado semelhante ao seguinte:

   ```
   Amazon.AWSDeviceFarmiOSReferenceApp
   ```

   Para obter mais informações, consulte [Testes de iOS no AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_EXECUTABLE\_VALUE\_MISSING
<a name="IOS_APP_EXECUTABLE_VALUE_MISSING"></a>

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não foi possível encontrar o valor do executável no arquivo Info.plist. Descompacte o pacote de aplicativos e abra o arquivo Info.plist no diretório .app, verifique se a chave "CFBundleExecutable" está especificada e tente novamente.

No exemplo a seguir, o nome do pacote é **AWSDeviceFarmiOSReferenceApp.ipa**.

1. Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Você deve encontrar o arquivo {{Info.plist}} em um diretório {{.app}} semelhante a {{AWSDeviceFarmiOSReferenceApp.app}} em nosso exemplo:

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

1. Para encontrar o valor do executável, você pode abrir o Info.plist usando o Xcode ou Python.

   Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

   ```
   $ pip install biplist
   ```

1. Em seguida, abra o Python e execute o seguinte comando:

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

   Um pacote de aplicativos iOS válido deve gerar um resultado semelhante ao seguinte:

   ```
   AWSDeviceFarmiOSReferenceApp
   ```

   Para obter mais informações, consulte [Testes de iOS no AWS Device Farm](test-types-ios-tests.md).