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.
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 do aplicativo iOS for válido, você encontrará o
Payloaddiretório dentro do 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 do aplicativo iOS for válido, você encontrará um
.appdiretório comoAWSDeviceFarmiOSReferenceApp.appno nosso exemplo dentro doPayloaddiretório.. `-- 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 Info.plist arquivo dentro do diretório.app. Descompacte o aplicativo e abra o diretório.app, verifique se o Info.plist arquivo está dentro do 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 do aplicativo iOS for válido, você encontrará o
Info.plistarquivo dentro do.appdiretório, comoAWSDeviceFarmiOSReferenceApp.appno 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 da arquitetura da CPU no Info.plist arquivo. Descompacte seu aplicativo e abra o Info.plist arquivo dentro do 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
Info.plistarquivo dentro de um.appdiretório, comoAWSDeviceFarmiOSReferenceApp.appno nosso exemplo:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
Para encontrar o valor da arquitetura da CPU, você pode abrir Info.plist usando o Xcode ou o 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 Info.plist arquivo. Descompacte seu aplicativo e abra o Info.plist arquivo dentro do 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
Info.plistarquivo dentro de um.appdiretório, comoAWSDeviceFarmiOSReferenceApp.appno nosso exemplo:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
Para encontrar o valor da plataforma, você pode abrir Info.plist usando o Xcode ou o 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 da plataforma estava errado no Info.plist arquivo. Descompacte seu aplicativo e abra o Info.plist arquivo dentro do diretório.app, verifique se o valor da chave "CFBundleSupportedPlatforms" não contém a palavra-chave “simulador” 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
Info.plistarquivo dentro de um.appdiretório, comoAWSDeviceFarmiOSReferenceApp.appno nosso exemplo:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
Para encontrar o valor da plataforma, você pode abrir Info.plist usando o Xcode ou o 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 fator de forma no Info.plist arquivo. Descompacte seu aplicativo e abra o Info.plist arquivo dentro do 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
Info.plistarquivo dentro de um.appdiretório, comoAWSDeviceFarmiOSReferenceApp.appno nosso exemplo:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
Para encontrar o valor do fator de forma, você pode abrir Info.plist usando o Xcode ou o 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 Info.plist arquivo. Descompacte seu aplicativo e abra o Info.plist arquivo dentro do 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
Info.plistarquivo dentro de um.appdiretório, comoAWSDeviceFarmiOSReferenceApp.appno nosso exemplo:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
Para encontrar o valor do nome do pacote, você pode abrir Info.plist usando o Xcode ou o 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 executável no Info.plist arquivo. Descompacte seu aplicativo e abra o Info.plist arquivo dentro do 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
Info.plistarquivo dentro de um.appdiretório, comoAWSDeviceFarmiOSReferenceApp.appno nosso exemplo:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
Para encontrar o valor executável, você pode abrir Info.plist usando o Xcode ou o 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.