

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
<a name="troubleshooting-ios-applications"></a>

Im folgenden Thema werden Fehlermeldungen aufgeführt, die beim Hochladen von iOS-Anwendungstests auftreten können, und Umgehungen für die einzelnen Fehler empfohlen.

**Anmerkung**  
Die folgenden Anweisungen gelten für Linux x86\_64 and Mac.

## IOS\_APP\_UNZIP\_FAILED
<a name="IOS_APP_UNZIP_FAILED"></a>

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 **AWSDeviceFarmi OSReference App.ipa**.

1. Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Nachdem 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 der AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_PAYLOAD\_DIR\_MISSING
<a name="IOS_APP_PAYLOAD_DIR_MISSING"></a>

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 Farmi App.IPA. AWSDevice OSReference**

1. Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Nachdem 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 {{Payload}} Verzeichnis im Arbeitsverzeichnis.

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

   Weitere Informationen finden Sie unter [iOS-Tests in der AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_APP\_DIR\_MISSING
<a name="IOS_APP_APP_DIR_MISSING"></a>

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 **AWSDeviceFarmi OSReference App.ipa**.

1. Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Nachdem 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 {{.app}} {{Payload}} Verzeichnisses ein Verzeichnis wie {{AWSDeviceFarmiOSReferenceApp.app}} in unserem Beispiel.

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

   Weitere Informationen finden Sie unter [iOS-Tests in der AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_PLIST\_FILE\_MISSING
<a name="IOS_APP_PLIST_FILE_MISSING"></a>

Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.

**Warnung**  
Die Datei Info.plist konnte im .app-Verzeichnis nicht gefunden werden. Extrahieren Sie Ihre Anwendung und öffnen Sie dann das .app-Verzeichnis. Überprüfen Sie, ob sich die Datei Info.plist im Verzeichnis befindet, und wiederholen Sie den Vorgang.

Im folgenden Beispiel lautet der Name des Pakets **AWSDeviceFarmi OSReference App.ipa**.

1. Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Nachdem 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.plist}} Datei wie {{AWSDeviceFarmiOSReferenceApp.app}} in unserem Beispiel im {{.app}} Verzeichnis.

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

   Weitere Informationen finden Sie unter [iOS-Tests in der AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_CPU\_ARCHITECTURE\_VALUE\_MISSING
<a name="IOS_APP_CPU_ARCHITECTURE_VALUE_MISSING"></a>

Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.

**Warnung**  
Der Wert für die CPU-Architektur konnte in der Datei Info.plist nicht gefunden werden. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann die Datei Info.plist im Verzeichnis .app. Vergewissern Sie sich, dass der Schlüssel "UIRequiredDeviceCapabilities" angegeben ist, und versuchen Sie es erneut.

**Im folgenden Beispiel lautet der Name des Pakets Farmi App.ipa. AWSDevice OSReference**

1. Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Nachdem 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.plist}} Datei in einem {{.app}} Verzeichnis wie {{AWSDeviceFarmiOSReferenceApp.app}} in unserem Beispiel finden:

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

1. Um den Wert für die CPU-Architektur zu ermitteln, können Sie mithilfe von Xcode oder Python Info.plist öffnen.

   Für Python können Sie das Biplist-Modul installieren, indem Sie den folgenden Befehl ausführen:

   ```
   $ pip install biplist
   ```

1. Ö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 der AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_PLATFORM\_VALUE\_MISSING
<a name="IOS_APP_PLATFORM_VALUE_MISSING"></a>

Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.

**Warnung**  
Der Wert für die Plattform konnte in der Datei Info.plist nicht gefunden werden. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann die Datei Info.plist im Verzeichnis .app, überprüfen Sie, ob der Schlüssel "CFBundleSupportedPlatforms" angegeben ist, und versuchen Sie es erneut.

**Im folgenden Beispiel lautet der Name des Pakets Farmi App.ipa. AWSDevice OSReference**

1. Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Nachdem 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.plist}} Datei in einem {{.app}} Verzeichnis wie {{AWSDeviceFarmiOSReferenceApp.app}} in unserem Beispiel finden:

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

1. Um den Wert für die Plattform zu ermitteln, können Sie mithilfe von Xcode oder Python Info.plist öffnen.

   Für Python können Sie das Biplist-Modul installieren, indem Sie den folgenden Befehl ausführen:

   ```
   $ pip install biplist
   ```

1. Ö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 der AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_WRONG\_PLATFORM\_DEVICE\_VALUE
<a name="IOS_APP_WRONG_PLATFORM_DEVICE_VALUE"></a>

Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.

**Warnung**  
Wir haben festgestellt, dass der Wert für das Plattformgerät in der Datei Info.plist falsch war. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann die Datei Info.plist 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 Farmi App.ipa. AWSDevice OSReference**

1. Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Nachdem 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.plist}} Datei in einem {{.app}} Verzeichnis wie {{AWSDeviceFarmiOSReferenceApp.app}} in unserem Beispiel finden:

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

1. Um den Wert für die Plattform zu ermitteln, können Sie mithilfe von Xcode oder Python Info.plist öffnen.

   Für Python können Sie das Biplist-Modul installieren, indem Sie den folgenden Befehl ausführen:

   ```
   $ pip install biplist
   ```

1. Ö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 `simulator` enthalten.

   Weitere Informationen finden Sie unter [iOS-Tests in der AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_FORM\_FACTOR\_VALUE\_MISSING
<a name="IOS_APP_FORM_FACTOR_VALUE_MISSING"></a>

Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.

**Warnung**  
Der Wert für den Formfaktor konnte in der Datei Info.plist nicht gefunden werden. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann die Datei Info.plist 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 Farmi App.ipa. AWSDevice OSReference**

1. Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Nachdem 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.plist}} Datei in einem {{.app}} Verzeichnis wie {{AWSDeviceFarmiOSReferenceApp.app}} in unserem Beispiel finden:

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

1. Um den Wert für den Formfaktor zu ermitteln, können Sie mithilfe von Xcode oder Python Info.plist öffnen.

   Für Python können Sie das Biplist-Modul installieren, indem Sie den folgenden Befehl ausführen:

   ```
   $ pip install biplist
   ```

1. Ö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 der AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_PACKAGE\_NAME\_VALUE\_MISSING
<a name="IOS_APP_PACKAGE_NAME_VALUE_MISSING"></a>

Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.

**Warnung**  
Der Wert für den Paketnamen konnte in der Datei Info.plist nicht gefunden werden. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann die Datei Info.plist 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 Farmi App.ipa. AWSDevice OSReference**

1. Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Nachdem 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.plist}} Datei in einem {{.app}} Verzeichnis wie {{AWSDeviceFarmiOSReferenceApp.app}} in unserem Beispiel finden:

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

1. Um den Wert für den Paketnamen zu ermitteln, können Sie mithilfe von Xcode oder Python Info.plist öffnen.

   Für Python können Sie das Biplist-Modul installieren, indem Sie den folgenden Befehl ausführen:

   ```
   $ pip install biplist
   ```

1. Ö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.AWSDeviceFarmiOSReferenceApp
   ```

   Weitere Informationen finden Sie unter [iOS-Tests in der AWS Device Farm](test-types-ios-tests.md).

## IOS\_APP\_EXECUTABLE\_VALUE\_MISSING
<a name="IOS_APP_EXECUTABLE_VALUE_MISSING"></a>

Wenn die folgende Meldung angezeigt wird, führen Sie die folgenden Schritte aus, um das Problem zu beheben.

**Warnung**  
Der Wert für die ausführbare Datei konnte in der Datei Info.plist nicht gefunden werden. Bitte entpacken Sie Ihre Anwendung und öffnen Sie dann die Datei Info.plist 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 Farmi App.ipa. AWSDevice OSReference**

1. Kopieren Sie das Anwendungspaket in Ihr Arbeitsverzeichnis und führen Sie dann den folgenden Befehl aus:

   ```
   $ unzip AWSDeviceFarmiOSReferenceApp.ipa
   ```

1. Nachdem 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.plist}} Datei in einem {{.app}} Verzeichnis wie {{AWSDeviceFarmiOSReferenceApp.app}} in unserem Beispiel finden:

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

1. Um den Wert für die ausführbare Datei zu ermitteln, können Sie mithilfe von Xcode oder Python Info.plist öffnen.

   Für Python können Sie das Biplist-Modul installieren, indem Sie den folgenden Befehl ausführen:

   ```
   $ pip install biplist
   ```

1. Ö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:

   ```
   AWSDeviceFarmiOSReferenceApp
   ```

   Weitere Informationen finden Sie unter [iOS-Tests in der AWS Device Farm](test-types-ios-tests.md).