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.
Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
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.
Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
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.
Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
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 comeAWSDeviceFarmiOSReferenceApp.app
nel nostro esempio all'interno delPayload
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.
Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
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 comeAWSDeviceFarmiOSReferenceApp.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
Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
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 comeAWSDeviceFarmiOSReferenceApp.app
nel nostro esempio:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)-
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
-
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
Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
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 comeAWSDeviceFarmiOSReferenceApp.app
nel nostro esempio:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)-
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
-
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
Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
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 comeAWSDeviceFarmiOSReferenceApp.app
nel nostro esempio:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)-
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
-
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
Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
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 comeAWSDeviceFarmiOSReferenceApp.app
nel nostro esempio:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)-
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
-
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
Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
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 comeAWSDeviceFarmiOSReferenceApp.app
nel nostro esempio:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)-
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
-
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
Copiare il pacchetto dell'applicazione nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
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 comeAWSDeviceFarmiOSReferenceApp.app
nel nostro esempio:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)-
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
-
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.