Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Résolution des problèmes liés aux tests d'applications iOS dans AWS Device Farm
La rubrique suivante répertorie les messages d'erreur qui s'affichent pendant le chargement des tests d'applications iOS et recommande des solutions permettant de résoudre chaque erreur.
Note
Les instructions ci-dessous sont basées sur Linux x86_64 et Mac.
IOS_APP_UNZIP_FAILED
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Impossible d'ouvrir votre application. Vérifiez que le fichier est valide et réessayez.
Assurez-vous que vous pouvez décompresser le package de l'application sans erreurs. Dans l'exemple suivant, le nom du package est AWSDeviceFarmiOSReferenceApp.ipa.
Copiez le package de votre application dans votre répertoire de travail, puis exécutez la commande suivante :
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :
$ tree .
Un package d'application iOS valide doit générer une sortie similaire à la suivante :
. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
Pour de plus amples informations, veuillez consulter Tests iOS dans AWS Device Farm.
IOS_APP_PAYLOAD_DIR_MISSING
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Impossible de trouver le répertoire Payload à l'intérieur de votre application. Décompressez votre application, vérifiez que le répertoire Payload s'y trouve, puis réessayez.
Dans l'exemple suivant, le nom du package est AWSDeviceFarmiOSReferenceApp.ipa.
Copiez le package de votre application dans votre répertoire de travail, puis exécutez la commande suivante :
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :
$ tree .
Si le package de l'application iOS est valide, vous trouverez le
Payload
répertoire dans le répertoire de travail.. `--
Payload
(directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)Pour de plus amples informations, veuillez consulter Tests iOS dans AWS Device Farm.
IOS_APP_APP_DIR_MISSING
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Impossible de trouver le répertoire .app à l'intérieur de votre répertoire Payload. Décompressez votre application, puis ouvrez le répertoire Payload, vérifiez que le répertoire .app est à l'intérieur du répertoire, puis réessayez.
Dans l'exemple suivant, le nom du package est AWSDeviceFarmiOSReferenceApp.ipa.
Copiez le package de votre application dans votre répertoire de travail, puis exécutez la commande suivante :
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :
$ tree .
Si le package de l'application iOS est valide, vous trouverez un
.app
répertoire commeAWSDeviceFarmiOSReferenceApp.app
dans notre exemple à l'intérieur duPayload
annuaire.. `-- Payload (directory) `--
AWSDeviceFarmiOSReferenceApp.app
(directory) |-- Info.plist `-- (any other files)Pour de plus amples informations, veuillez consulter Tests iOS dans AWS Device Farm.
IOS_APP_PLIST_FILE_MISSING
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Impossible de trouver le fichier Info.plist à l'intérieur du répertoire .app. Décompressez votre application, puis ouvrez le répertoire .app, vérifiez que le fichier Info.plist est à l'intérieur du répertoire, puis réessayez.
Dans l'exemple suivant, le nom du package est AWSDeviceFarmiOSReferenceApp.ipa.
Copiez le package de votre application dans votre répertoire de travail, puis exécutez la commande suivante :
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :
$ tree .
Si le package de l'application iOS est valide, vous trouverez le
Info.plist
fichier à l'intérieur du.app
répertoire commeAWSDeviceFarmiOSReferenceApp.app
dans notre exemple.. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)Pour de plus amples informations, veuillez consulter Tests iOS dans AWS Device Farm.
IOS_APP_CPU_ARCHITECTURE_VALUE_MISSING
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Impossible de trouver la valeur de l'CPUarchitecture dans le fichier Info.plist. Décompressez votre application, puis ouvrez le fichier Info.plist dans le répertoire .app, vérifiez que la clé « UIRequiredDeviceCapabilities » est spécifiée et réessayez.
Dans l'exemple suivant, le nom du package est AWSDeviceFarmiOSReferenceApp.ipa.
Copiez le package de votre application dans votre répertoire de travail, puis exécutez la commande suivante :
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :
$ tree .
Vous devriez trouver le
Info.plist
fichier dans un.app
répertoire commeAWSDeviceFarmiOSReferenceApp.app
dans notre exemple :. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)-
Pour trouver la valeur de CPU l'architecture, vous pouvez ouvrir Info.plist en utilisant Xcode ou Python.
Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :
$ pip install biplist
-
Ensuite, ouvrez Python et exécutez la commande suivante :
import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['UIRequiredDeviceCapabilities']
Un package d'application iOS valide doit générer une sortie similaire à la suivante :
['armv7']
Pour de plus amples informations, veuillez consulter Tests iOS dans AWS Device Farm.
IOS_APP_PLATFORM_VALUE_MISSING
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Impossible de trouver la valeur de la plateforme à l'intérieur du fichier Info.plist. Décompressez votre application, puis ouvrez le fichier Info.plist dans le répertoire .app, vérifiez que la clé « CFBundleSupportedPlatforms » est spécifiée et réessayez.
Dans l'exemple suivant, le nom du package est AWSDeviceFarmiOSReferenceApp.ipa.
Copiez le package de votre application dans votre répertoire de travail, puis exécutez la commande suivante :
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :
$ tree .
Vous devriez trouver le
Info.plist
fichier dans un.app
répertoire commeAWSDeviceFarmiOSReferenceApp.app
dans notre exemple :. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)-
Pour rechercher la valeur de la plateforme, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.
Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :
$ pip install biplist
-
Ensuite, ouvrez Python et exécutez la commande suivante :
import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']
Un package d'application iOS valide doit générer une sortie similaire à la suivante :
['iPhoneOS']
Pour de plus amples informations, veuillez consulter Tests iOS dans AWS Device Farm.
IOS_APP_WRONG_PLATFORM_DEVICE_VALUE
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Nous avons découvert que la valeur de l'appareil de la plateforme était incorrecte dans le fichier Info.plist. Décompressez votre application, puis ouvrez le fichier Info.plist dans le répertoire .app, vérifiez que la valeur de la clé « » CFBundleSupportedPlatforms ne contient pas le mot-clé « simulator », puis réessayez.
Dans l'exemple suivant, le nom du package est AWSDeviceFarmiOSReferenceApp.ipa.
Copiez le package de votre application dans votre répertoire de travail, puis exécutez la commande suivante :
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :
$ tree .
Vous devriez trouver le
Info.plist
fichier dans un.app
répertoire commeAWSDeviceFarmiOSReferenceApp.app
dans notre exemple :. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)-
Pour rechercher la valeur de la plateforme, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.
Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :
$ pip install biplist
-
Ensuite, ouvrez Python et exécutez la commande suivante :
import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']
Un package d'application iOS valide doit générer une sortie similaire à la suivante :
['iPhoneOS']
Si l'application iOS est valide, la valeur ne doit pas contenir le mot clé
simulator
.Pour de plus amples informations, veuillez consulter Tests iOS dans AWS Device Farm.
IOS_APP_FORM_FACTOR_VALUE_MISSING
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Impossible de trouver la valeur du facteur de format à l'intérieur du fichier Info.plist. Décompressez votre application, puis ouvrez le fichier Info.plist dans le répertoire .app, vérifiez que la clé « UIDeviceFamily » est spécifiée et réessayez.
Dans l'exemple suivant, le nom du package est AWSDeviceFarmiOSReferenceApp.ipa.
Copiez le package de votre application dans votre répertoire de travail, puis exécutez la commande suivante :
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :
$ tree .
Vous devriez trouver le
Info.plist
fichier dans un.app
répertoire commeAWSDeviceFarmiOSReferenceApp.app
dans notre exemple :. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)-
Pour rechercher la valeur du facteur de formulaire, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.
Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :
$ pip install biplist
-
Ensuite, ouvrez Python et exécutez la commande suivante :
import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['UIDeviceFamily']
Un package d'application iOS valide doit générer une sortie similaire à la suivante :
[1, 2]
Pour de plus amples informations, veuillez consulter Tests iOS dans AWS Device Farm.
IOS_APP_PACKAGE_NAME_VALUE_MISSING
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Impossible de trouver la valeur du nom du package à l'intérieur du fichier Info.plist. Décompressez votre application, puis ouvrez le fichier Info.plist dans le répertoire .app, vérifiez que la clé « CFBundleIdentifier » est spécifiée et réessayez.
Dans l'exemple suivant, le nom du package est AWSDeviceFarmiOSReferenceApp.ipa.
Copiez le package de votre application dans votre répertoire de travail, puis exécutez la commande suivante :
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :
$ tree .
Vous devriez trouver le
Info.plist
fichier dans un.app
répertoire commeAWSDeviceFarmiOSReferenceApp.app
dans notre exemple :. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)-
Pour rechercher la valeur du nom du package, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.
Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :
$ pip install biplist
-
Ensuite, ouvrez Python et exécutez la commande suivante :
import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['CFBundleIdentifier']
Un package d'application iOS valide doit générer une sortie similaire à la suivante :
Amazon.AWSDeviceFarmiOSReferenceApp
Pour de plus amples informations, veuillez consulter Tests iOS dans AWS Device Farm.
IOS_APP_EXECUTABLE_VALUE_MISSING
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Impossible de trouver la valeur du fichier exécutable à l'intérieur du fichier Info.plist. Décompressez votre application, puis ouvrez le fichier Info.plist dans le répertoire .app, vérifiez que la clé « CFBundleExecutable » est spécifiée et réessayez.
Dans l'exemple suivant, le nom du package est AWSDeviceFarmiOSReferenceApp.ipa.
Copiez le package de votre application dans votre répertoire de travail, puis exécutez la commande suivante :
$ unzip AWSDeviceFarmiOSReferenceApp.ipa
Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :
$ tree .
Vous devriez trouver le
Info.plist
fichier dans un.app
répertoire commeAWSDeviceFarmiOSReferenceApp.app
dans notre exemple :. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--
Info.plist
`-- (any other files)-
Pour rechercher la valeur du fichier exécutable, vous pouvez ouvrir Info.plist à l'aide de Xcode ou de Python.
Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :
$ pip install biplist
-
Ensuite, ouvrez Python et exécutez la commande suivante :
import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['CFBundleExecutable']
Un package d'application iOS valide doit générer une sortie similaire à la suivante :
AWSDeviceFarmiOSReferenceApp
Pour de plus amples informations, veuillez consulter Tests iOS dans AWS Device Farm.