View a markdown version of this page

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.

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. Nel seguente esempio, 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.

Nel seguente esempio, 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 la Payload directory 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.

Nel seguente esempio, 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 una .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio all'interno della Payload directory.

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

Non siamo riusciti a trovare il Info.plist file all'interno della directory .app. Decomprimi l'applicazione, quindi apri la directory .app, verifica che il Info.plist file sia all'interno della directory e riprova.

Nel seguente esempio, 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 applicativo iOS è valido, troverai il Info.plist file all'interno della .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 dell'architettura della CPU nel Info.plist file. Decomprimi l'applicazione, quindi apri il Info.plist file all'interno della directory .app, verifica che la chiave "UIRequiredDeviceCapabilities" sia specificata e riprova.

Nel seguente esempio, 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 .

    Dovresti trovare il Info.plist file all'interno di una .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Per trovare il valore dell'architettura della CPU, puoi aprirla 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

Non siamo riusciti a trovare il valore della piattaforma nel Info.plist file. Decomprimi l'applicazione, quindi apri il Info.plist file all'interno della directory .app, verifica che la chiave "CFBundleSupportedPlatforms" sia specificata e riprova.

Nel seguente esempio, 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 .

    Dovresti trovare il Info.plist file all'interno di una .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Per trovare il valore della piattaforma, puoi aprirla 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['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

Abbiamo riscontrato che il valore del dispositivo della piattaforma era errato nel Info.plist file. Decomprimi l'applicazione e apri il Info.plist file all'interno della directory .app, verifica che il valore della chiave "CFBundleSupportedPlatforms" non contenga la parola chiave «simulator» e riprova.

Nel seguente esempio, 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 .

    Dovresti trovare il Info.plist file all'interno di una .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Per trovare il valore della piattaforma, puoi aprirla 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['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

Non siamo riusciti a trovare il valore del fattore di forma nel Info.plist file. Decomprimi l'applicazione, quindi apri il Info.plist file all'interno della directory .app, verifica che la chiave "UIDeviceFamily" sia specificata e riprova.

Nel seguente esempio, 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 .

    Dovresti trovare il Info.plist file all'interno di una .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Per trovare il valore del fattore di forma, puoi aprirlo 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['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

Non siamo riusciti a trovare il valore del nome del pacchetto nel Info.plist file. Decomprimi l'applicazione e apri il Info.plist file all'interno della directory .app, verifica che la chiave "CFBundleIdentifier" sia specificata e riprova.

Nel seguente esempio, 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 .

    Dovresti trovare il Info.plist file all'interno di una .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Per trovare il valore del nome del pacchetto, puoi aprirlo 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['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

Non siamo riusciti a trovare il valore eseguibile nel file. Info.plist Decomprimi l'applicazione, quindi apri il Info.plist file all'interno della directory .app, verifica che la chiave "CFBundleExecutable" sia specificata e riprova.

Nel seguente esempio, 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 .

    Dovresti trovare il Info.plist file all'interno di una .app directory come AWSDeviceFarmiOSReferenceApp.app nel nostro esempio:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Per trovare il valore eseguibile, puoi aprirlo 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['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.