Risoluzione dei problemi relativi ai test delle applicazioni iOS in AWS Device Farm - AWS Device Farm

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

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

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 è AWSDeviceFarmiOSReferenceApp.ipa.

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

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. 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.

IOS_APP_PAYLOAD_DIR_MISSING

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 è AWSDeviceFarmiOSReferenceApp .ipa.

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

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. 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 Payload cartella 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.

IOS_APP_APP_DIR_MISSING

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 è AWSDeviceFarmiOSReferenceApp.ipa.

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

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. 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 un .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio all'interno del Payload elenco.

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

    Per ulteriori informazioni, consulta Test iOS in AWS Device Farm.

IOS_APP_PLIST_FILE_MISSING

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 è AWSDeviceFarmiOSReferenceApp.ipa.

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

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. 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 Info.plist file all'interno di .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.

IOS_APP_CPU_ARCHITECTURE_VALUE_MISSING

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

avvertimento

Non siamo riusciti a trovare il valore CPU dell'architettura nel file Info.plist. Decomprimi l'applicazione e 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 è .ipa. AWSDeviceFarmiOSReferenceApp

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

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. 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 un .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Per trovare il valore CPU dell'architettura, puoi aprire Info.plist usando Xcode o Python.

    Per Python, installare il modulo biplist eseguendo il seguente comando:

    $ pip install biplist
  4. 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.

IOS_APP_PLATFORM_VALUE_MISSING

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 "" e riprova. CFBundleSupportedPlatforms

Nell'esempio seguente, il nome del pacchetto è .ipa. AWSDeviceFarmiOSReferenceApp

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

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. 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 un .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio:

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

IOS_APP_WRONG_PLATFORM_DEVICE_VALUE

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 quindi apri il file Info.plist nella directory.app, verifica che il valore della chiave "CFBundleSupportedPlatforms" non contenga la parola chiave «simulatore» e riprova.

Nell'esempio seguente, il nome del pacchetto è .ipa. AWSDeviceFarmiOSReferenceApp

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

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. 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 un .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio:

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

IOS_APP_FORM_FACTOR_VALUE_MISSING

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, quindi apri il file Info.plist nella directory.app, verifica che sia specificata la chiave "UIDeviceFamily" e riprova.

Nell'esempio seguente, il nome del pacchetto è .ipa. AWSDeviceFarmiOSReferenceApp

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

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. 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 un .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio:

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

IOS_APP_PACKAGE_NAME_VALUE_MISSING

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, 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 è .ipa. AWSDeviceFarmiOSReferenceApp

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

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. 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 un .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio:

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

IOS_APP_EXECUTABLE_VALUE_MISSING

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, 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 è .ipa. AWSDeviceFarmiOSReferenceApp

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

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. 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 un .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio:

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