Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Fehlerbehebung bei iOS-Anwendungstests in AWS Device Farm
Im folgenden Thema werden Fehlermeldungen aufgeführt, die beim Hochladen von iOS-Anwendungstests auftreten können, und Umgehungen für die einzelnen Fehler empfohlen.
IOS_APP_UNZIP_FAILED
Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.
Warnung
Ihre Anwendung konnte nicht geöffnet werden. Prüfen Sie, ob die Datei gültig ist, und versuchen Sie es erneut.
Stellen Sie sicher, dass Sie das Anwendungspaket fehlerfrei dekomprimieren können. Im folgenden Beispiel lautet der Name des Pakets AWSDeviceFarmiOSReferenceApp.ipa.
Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaNachdem Sie das Paket erfolgreich extrahiert haben, können Sie die Baumstruktur für das Arbeitsverzeichnis anzeigen, indem Sie den folgenden Befehl ausführen:
$ tree .Bei einem gültigen iOS-Anwendungspaket sollte die Ausgabe wie folgt aussehen:
. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)Weitere Informationen finden Sie unter iOS-Tests in AWS Device Farm.
IOS_APP_PAYLOAD_DIR_MISSING
Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.
Warnung
Wir konnten das Nutzlastverzeichnis nicht in Ihrer Anwendung finden. Extrahieren Sie Ihre Anwendung, überprüfen Sie, ob das Nutzlastverzeichnis im Paket enthalten ist, und versuchen Sie es erneut.
Im folgenden Beispiel lautet der Name des Pakets AWSDeviceFarmiOSReferenceApp.ipa.
Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaNachdem Sie das Paket erfolgreich extrahiert haben, können Sie die Baumstruktur für das Arbeitsverzeichnis anzeigen, indem Sie den folgenden Befehl ausführen:
$ tree .Wenn das iOS-Anwendungspaket gültig ist, finden Sie das
PayloadVerzeichnis im Arbeitsverzeichnis.. `--Payload(directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)Weitere Informationen finden Sie unter iOS-Tests in AWS Device Farm.
IOS_APP_APP_DIR_MISSING
Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.
Warnung
Das .app-Verzeichnis konnte im Nutzlastverzeichnis nicht gefunden werden. Extrahieren Sie Ihre Anwendung und öffnen Sie dann das Nutzlastverzeichnis. Überprüfen Sie, ob sich das .app-Verzeichnis im Verzeichnis befindet, und wiederholen Sie den Vorgang.
Im folgenden Beispiel lautet der Name des Pakets AWSDeviceFarmiOSReferenceApp.ipa.
Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaNachdem Sie das Paket erfolgreich extrahiert haben, können Sie die Baumstruktur für das Arbeitsverzeichnis anzeigen, indem Sie den folgenden Befehl ausführen:
$ tree .Wenn das iOS-Anwendungspaket gültig ist, finden Sie innerhalb des
.appPayloadVerzeichnisses ein Verzeichnis wieAWSDeviceFarmiOSReferenceApp.appin unserem Beispiel.. `-- Payload (directory) `--AWSDeviceFarmiOSReferenceApp.app(directory) |-- Info.plist `-- (any other files)Weitere Informationen finden Sie unter iOS-Tests in AWS Device Farm.
IOS_APP_PLIST_FILE_MISSING
Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.
Warnung
Wir konnten die Info.plist Datei im Verzeichnis.app nicht finden. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann das Verzeichnis .app. Stellen Sie sicher, dass sich die Info.plist Datei im Verzeichnis befindet, und versuchen Sie es erneut.
Im folgenden Beispiel lautet der Name des Pakets. AWSDeviceFarmiOSReferenceApp.ipa
Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaNachdem Sie das Paket erfolgreich extrahiert haben, können Sie die Baumstruktur für das Arbeitsverzeichnis anzeigen, indem Sie den folgenden Befehl ausführen:
$ tree .Wenn das iOS-Anwendungspaket gültig ist, finden Sie die
Info.plistDatei wieAWSDeviceFarmiOSReferenceApp.appin unserem Beispiel im.appVerzeichnis.. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)Weitere Informationen finden Sie unter iOS-Tests in AWS Device Farm.
IOS_APP_CPU_ARCHITECTURE_VALUE_MISSING
Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.
Warnung
Wir konnten den CPU-Architekturwert in der Info.plist Datei nicht finden. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann die Info.plist Datei im Verzeichnis .app, überprüfen Sie, ob der Schlüssel "UIRequiredDeviceCapabilities" angegeben ist, und versuchen Sie es erneut.
Im folgenden Beispiel lautet der Name des Pakets. AWSDeviceFarmiOSReferenceApp.ipa
Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaNachdem Sie das Paket erfolgreich extrahiert haben, können Sie die Baumstruktur für das Arbeitsverzeichnis anzeigen, indem Sie den folgenden Befehl ausführen:
$ tree .Sie sollten die
Info.plistDatei in einem.appVerzeichnis wieAWSDeviceFarmiOSReferenceApp.appin unserem Beispiel finden:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
Um den CPU-Architekturwert zu finden, können Sie sie Info.plist mit Xcode oder Python öffnen.
Für Python können Sie das Biplist-Modul installieren, indem Sie den folgenden Befehl ausführen:
$ pip install biplist -
Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:
import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['UIRequiredDeviceCapabilities']Bei einem gültigen iOS-Anwendungspaket sollte die Ausgabe wie folgt aussehen:
['armv7']Weitere Informationen finden Sie unter iOS-Tests in AWS Device Farm.
IOS_APP_PLATFORM_VALUE_MISSING
Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.
Warnung
Wir konnten den Plattformwert in der Info.plist Datei nicht finden. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann die Info.plist Datei im Verzeichnis .app. Stellen Sie sicher, dass der Schlüssel "CFBundleSupportedPlatforms" angegeben ist, und versuchen Sie es erneut.
Im folgenden Beispiel lautet der Name des Pakets. AWSDeviceFarmiOSReferenceApp.ipa
Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaNachdem Sie das Paket erfolgreich extrahiert haben, können Sie die Baumstruktur für das Arbeitsverzeichnis anzeigen, indem Sie den folgenden Befehl ausführen:
$ tree .Sie sollten die
Info.plistDatei in einem.appVerzeichnis wieAWSDeviceFarmiOSReferenceApp.appin unserem Beispiel finden:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
Um den Plattformwert zu finden, können Sie sie Info.plist mit Xcode oder Python öffnen.
Für Python können Sie das Biplist-Modul installieren, indem Sie den folgenden Befehl ausführen:
$ pip install biplist -
Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:
import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']Bei einem gültigen iOS-Anwendungspaket sollte die Ausgabe wie folgt aussehen:
['iPhoneOS']Weitere Informationen finden Sie unter iOS-Tests in AWS Device Farm.
IOS_APP_WRONG_PLATFORM_DEVICE_VALUE
Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.
Warnung
Wir haben festgestellt, dass der Plattformgerätewert in der Info.plist Datei falsch war. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann die Info.plist Datei im Verzeichnis .app. Stellen Sie sicher, dass der Wert des Schlüssels "CFBundleSupportedPlatforms" nicht das Schlüsselwort „simulator“ enthält, und versuchen Sie es erneut.
Im folgenden Beispiel lautet der Name des Pakets. AWSDeviceFarmiOSReferenceApp.ipa
Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaNachdem Sie das Paket erfolgreich extrahiert haben, können Sie die Baumstruktur für das Arbeitsverzeichnis anzeigen, indem Sie den folgenden Befehl ausführen:
$ tree .Sie sollten die
Info.plistDatei in einem.appVerzeichnis wieAWSDeviceFarmiOSReferenceApp.appin unserem Beispiel finden:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
Um den Plattformwert zu finden, können Sie sie Info.plist mit Xcode oder Python öffnen.
Für Python können Sie das Biplist-Modul installieren, indem Sie den folgenden Befehl ausführen:
$ pip install biplist -
Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:
import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']Bei einem gültigen iOS-Anwendungspaket sollte die Ausgabe wie folgt aussehen:
['iPhoneOS']Damit die iOS-Anwendung gültig ist, darf der Wert nicht das Schlüsselwort
simulatorenthalten.Weitere Informationen finden Sie unter iOS-Tests in AWS Device Farm.
IOS_APP_FORM_FACTOR_VALUE_MISSING
Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.
Warnung
Wir konnten den Formfaktorwert in der Info.plist Datei nicht finden. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann die Info.plist Datei im Verzeichnis .app, überprüfen Sie, ob der Schlüssel "UIDeviceFamily" angegeben ist, und versuchen Sie es erneut.
Im folgenden Beispiel lautet der Name des Pakets. AWSDeviceFarmiOSReferenceApp.ipa
Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaNachdem Sie das Paket erfolgreich extrahiert haben, können Sie die Baumstruktur für das Arbeitsverzeichnis anzeigen, indem Sie den folgenden Befehl ausführen:
$ tree .Sie sollten die
Info.plistDatei in einem.appVerzeichnis wieAWSDeviceFarmiOSReferenceApp.appin unserem Beispiel finden:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
Um den Formfaktorwert zu finden, können Sie sie Info.plist mit Xcode oder Python öffnen.
Für Python können Sie das Biplist-Modul installieren, indem Sie den folgenden Befehl ausführen:
$ pip install biplist -
Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:
import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['UIDeviceFamily']Bei einem gültigen iOS-Anwendungspaket sollte die Ausgabe wie folgt aussehen:
[1, 2]Weitere Informationen finden Sie unter iOS-Tests in AWS Device Farm.
IOS_APP_PACKAGE_NAME_VALUE_MISSING
Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.
Warnung
Wir konnten den Wert des Paketnamens in der Info.plist Datei nicht finden. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann die Info.plist Datei im Verzeichnis .app, überprüfen Sie, ob der Schlüssel "CFBundleIdentifier" angegeben ist, und versuchen Sie es erneut.
Im folgenden Beispiel lautet der Name des Pakets. AWSDeviceFarmiOSReferenceApp.ipa
Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaNachdem Sie das Paket erfolgreich extrahiert haben, können Sie die Baumstruktur für das Arbeitsverzeichnis anzeigen, indem Sie den folgenden Befehl ausführen:
$ tree .Sie sollten die
Info.plistDatei in einem.appVerzeichnis wieAWSDeviceFarmiOSReferenceApp.appin unserem Beispiel finden:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
Um den Wert des Paketnamens zu finden, können Sie sie Info.plist mit Xcode oder Python öffnen.
Für Python können Sie das Biplist-Modul installieren, indem Sie den folgenden Befehl ausführen:
$ pip install biplist -
Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:
import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['CFBundleIdentifier']Bei einem gültigen iOS-Anwendungspaket sollte die Ausgabe wie folgt aussehen:
Amazon.AWSDeviceFarmiOSReferenceAppWeitere Informationen finden Sie unter iOS-Tests in AWS Device Farm.
IOS_APP_EXECUTABLE_VALUE_MISSING
Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.
Warnung
Wir konnten den ausführbaren Wert in der Info.plist Datei nicht finden. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann die Info.plist Datei im Verzeichnis .app, überprüfen Sie, ob der Schlüssel "CFBundleExecutable" angegeben ist, und versuchen Sie es erneut.
Im folgenden Beispiel lautet der Name des Pakets. AWSDeviceFarmiOSReferenceApp.ipa
Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:
$ unzip AWSDeviceFarmiOSReferenceApp.ipaNachdem Sie das Paket erfolgreich extrahiert haben, können Sie die Baumstruktur für das Arbeitsverzeichnis anzeigen, indem Sie den folgenden Befehl ausführen:
$ tree .Sie sollten die
Info.plistDatei in einem.appVerzeichnis wieAWSDeviceFarmiOSReferenceApp.appin unserem Beispiel finden:. `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |--Info.plist`-- (any other files)-
Um den ausführbaren Wert zu finden, können Sie sie Info.plist mit Xcode oder Python öffnen.
Für Python können Sie das Biplist-Modul installieren, indem Sie den folgenden Befehl ausführen:
$ pip install biplist -
Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:
import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['CFBundleExecutable']Bei einem gültigen iOS-Anwendungspaket sollte die Ausgabe wie folgt aussehen:
AWSDeviceFarmiOSReferenceAppWeitere Informationen finden Sie unter iOS-Tests in AWS Device Farm.