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.
Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaAssim 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.
Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaAssim 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
Payloadno 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.
Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaAssim 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
.appsemelhante aAWSDeviceFarmiOSReferenceApp.appem nosso exemplo no diretórioPayload.. `-- 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.
Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaAssim 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.plistno diretório.app, semelhante aAWSDeviceFarmiOSReferenceApp.appem 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.
Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaAssim 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.plistem um diretório.appsemelhante aAWSDeviceFarmiOSReferenceApp.appem nosso exemplo:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
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 -
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.
Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaAssim 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.plistem um diretório.appsemelhante aAWSDeviceFarmiOSReferenceApp.appem nosso exemplo:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
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 -
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.
Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaAssim 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.plistem um diretório.appsemelhante aAWSDeviceFarmiOSReferenceApp.appem nosso exemplo:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
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 -
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.
Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaAssim 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.plistem um diretório.appsemelhante aAWSDeviceFarmiOSReferenceApp.appem nosso exemplo:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
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 -
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.
Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaAssim 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.plistem um diretório.appsemelhante aAWSDeviceFarmiOSReferenceApp.appem nosso exemplo:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
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 -
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.AWSDeviceFarmiOSReferenceAppPara 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.
Copie o pacote de aplicativos para seu diretório de trabalho e execute o seguinte comando:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaAssim 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.plistem um diretório.appsemelhante aAWSDeviceFarmiOSReferenceApp.appem nosso exemplo:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
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 -
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:
AWSDeviceFarmiOSReferenceAppPara obter mais informações, consulte Testes de iOS no AWS Device Farm.