Solução de problemas de testes de aplicações iOS no AWS Device Farm - AWS Device Farm

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

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

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

IOS_APP_PAYLOAD_DIR_MISSING

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

IOS_APP_APP_DIR_MISSING

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

IOS_APP_PLIST_FILE_MISSING

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

IOS_APP_CPU_ARCHITECTURE_VALUE_MISSING

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
  2. 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)
  3. 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
  4. 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.

IOS_APP_PLATFORM_VALUE_MISSING

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
  2. 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)
  3. 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
  4. 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.

IOS_APP_WRONG_PLATFORM_DEVICE_VALUE

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
  2. 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)
  3. 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
  4. 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.

IOS_APP_FORM_FACTOR_VALUE_MISSING

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
  2. 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)
  3. 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
  4. 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.

IOS_APP_PACKAGE_NAME_VALUE_MISSING

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
  2. 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)
  3. 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
  4. 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.

IOS_APP_EXECUTABLE_VALUE_MISSING

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
  2. 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)
  3. 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
  4. 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.