Problembehandlung bei XCTest UI-Tests in AWS Device Farm - AWS Device Farm

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.

Problembehandlung bei XCTest UI-Tests in AWS Device Farm

Im folgenden Thema werden Fehlermeldungen aufgeführt, die beim Hochladen von XCTest UI-Tests auftreten, und es werden Lösungsansätze zur Behebung der einzelnen Fehler empfohlen.

Anmerkung

Die folgenden Anweisungen gelten für Linux x86_64 and Mac.

XCTEST_UI_ _ _ _ TEST PACKAGE UNZIP FAILED

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

Warnung

Wir konnten Ihre IPA Testdatei nicht öffnen. 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 ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ _ PACKAGE _ 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 Ihrem Testpaket finden. Extrahieren Sie Ihr Testpaket, überprüfen Sie, ob das Nutzlastverzeichnis im Paket enthalten ist, und versuchen Sie es erneut.

Im folgenden Beispiel ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 XCTest UI-Paket gültig ist, finden Sie Payload Verzeichnis innerhalb des Arbeitsverzeichnisses.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ PACKAGE _ 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 Ihr Testpaket 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 ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 XCTest UI-Paket gültig ist, finden Sie ein .app Verzeichnis wie swift-sampleUITests-Runner.app in unserem Beispiel in der Payload Verzeichnis.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ _ PACKAGE _ PLUGINS DIR MISSING

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

Warnung

Das Plug-In-Verzeichnis konnte im .app-Verzeichnis nicht gefunden werden. Extrahieren Sie Ihr Testpaket und öffnen Sie dann das .app-Verzeichnis. Überprüfen Sie, ob sich das Plug-In-Verzeichnis im Verzeichnis befindet, und wiederholen Sie den Vorgang.

Im folgenden Beispiel ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 XCTest UI-Paket gültig ist, finden Sie Plugins Verzeichnis innerhalb eines .app Verzeichnis. In unserem Beispiel heißt das Verzeichnis swift-sampleUITests-Runner.app.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ _ PACKAGE _ XCTEST DIR _IN_ MISSING PLUGINS DIR

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

Warnung

Das .xctest-Verzeichnis konnte im Plug-In-Verzeichnis nicht gefunden werden. Extrahieren Sie Ihr Testpaket und öffnen Sie dann das Plug-In-Verzeichnis. Überprüfen Sie, ob sich das .xctest-Verzeichnis im Verzeichnis befindet, und wiederholen Sie den Vorgang.

Im folgenden Beispiel ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 XCTest UI-Paket gültig ist, finden Sie ein .xctest Verzeichnis innerhalb der Plugins Verzeichnis. In unserem Beispiel heißt das Verzeichnis swift-sampleUITests.xctest.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ PACKAGE _ PLIST FILE MISSING

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 Ihr Testpaket 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 ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 XCTest UI-Paket gültig ist, finden Sie Info.plist Datei im .app Verzeichnis. In unserem Beispiel unten heißt das Verzeichnis swift-sampleUITests-Runner.app.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ _ PACKAGE _ PLIST FILE _IN_ MISSING XCTEST DIR

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 .xctest-Verzeichnis nicht gefunden werden. Extrahieren Sie Ihr Testpaket und öffnen Sie dann das .xctest-Verzeichnis. Überprüfen Sie, ob sich die Datei Info.plist im Verzeichnis befindet, und wiederholen Sie den Vorgang.

Im folgenden Beispiel ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 XCTest UI-Paket gültig ist, finden Sie den Info.plist Datei im .xctest Verzeichnis. In unserem Beispiel unten heißt das Verzeichnis swift-sampleUITests.xctest.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ _ PACKAGE _ 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 Datei Info.plist nicht ermitteln. Bitte entpacken Sie Ihr Testpaket und öffnen Sie dann die Datei Info.plist im Verzeichnis .app, überprüfen Sie, ob der Schlüssel "" UIRequiredDeviceCapabilities angegeben ist, und versuchen Sie es erneut.

Im folgenden Beispiel ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 das finden Info.plist Datei in einem .app Verzeichnis wie swift-sampleUITests-Runner.app in unserem Beispiel:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Um den CPU Architekturwert zu finden, können 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
  4. Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['UIRequiredDeviceCapabilities']

    Ein gültiges XCtest UI-Paket sollte eine Ausgabe wie die folgende erzeugen:

    ['armv7']

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ _ PACKAGE _ PLATFORM VALUE MISSING

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 Ihr Testpaket 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 ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 das finden Info.plist Datei in einem .app Verzeichnis wie swift-sampleUITests-Runner.app in unserem Beispiel:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. 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
  4. Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']

    Ein gültiges XCtest UI-Paket sollte eine Ausgabe wie die folgende erzeugen:

    ['iPhoneOS']

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ PACKAGE _ 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 Wert für das Plattformgerät in der Datei Info.plist falsch war. Bitte entpacken Sie Ihr Testpaket 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 ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 das finden Info.plist Datei in einem .app Verzeichnis wie swift-sampleUITests-Runner.app in unserem Beispiel:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. 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
  4. Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']

    Ein gültiges XCtest UI-Paket sollte eine Ausgabe wie die folgende erzeugen:

    ['iPhoneOS']

    Wenn das XCTest UI-Paket gültig ist, sollte der Wert das Schlüsselwort nicht enthaltensimulator.

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ PACKAGE _ FORM _ FACTOR VALUE MISSING

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 Ihr Testpaket 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 ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 das finden Info.plist Datei in einem .app Verzeichnis wie swift-sampleUITests-Runner.app in unserem Beispiel:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. 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
  4. Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['UIDeviceFamily']

    Ein gültiges XCtest UI-Paket sollte eine Ausgabe wie die folgende erzeugen:

    [1, 2]

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ PACKAGE _ PACKAGE _ NAME VALUE MISSING

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 Ihr Testpaket 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 ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 das finden Info.plist Datei in einem .app Verzeichnis wie swift-sampleUITests-Runner.app in unserem Beispiel:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. 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
  4. Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleIdentifier']

    Ein gültiges XCtest UI-Paket sollte eine Ausgabe wie die folgende erzeugen:

    com.apple.test.swift-sampleUITests-Runner

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ _ PACKAGE _ EXECUTABLE VALUE MISSING

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 Ihr Testpaket 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 ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 das finden Info.plist Datei in einem .app Verzeichnis wie swift-sampleUITests-Runner.app in unserem Beispiel:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. 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
  4. Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleExecutable']

    Ein gültiges XCtest UI-Paket sollte eine Ausgabe wie die folgende erzeugen:

    XCTRunner

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ PACKAGE _ _ TEST _ PACKAGE _ NAME VALUE MISSING

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 im .xctest-Verzeichnis nicht gefunden werden. Bitte entpacken Sie Ihr Testpaket und öffnen Sie dann die Datei Info.plist im Verzeichnis .xctest, überprüfen Sie, ob der Schlüssel "" CFBundleIdentifier angegeben ist, und versuchen Sie es erneut.

Im folgenden Beispiel ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 das finden Info.plist Datei in einem .app Verzeichnis wie swift-sampleUITests-Runner.app in unserem Beispiel:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. 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
  4. Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist') print info_plist['CFBundleIdentifier']

    Ein gültiges XCtest UI-Paket sollte eine Ausgabe wie die folgende erzeugen:

    com.amazon.swift-sampleUITests

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.

XCTEST_UI_ _ TEST _ PACKAGE _ TEST _ EXECUTABLE VALUE MISSING

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 im .xctest-Verzeichnis nicht gefunden werden. Bitte entpacken Sie Ihr Testpaket und öffnen Sie dann die Datei Info.plist im Verzeichnis .xctest, überprüfen Sie, ob der Schlüssel "" CFBundleExecutable angegeben ist, und versuchen Sie es erneut.

Im folgenden Beispiel ist der Name des Pakets swift-sample-UI.ipa.

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

    $ unzip swift-sample-UI.ipa
  2. 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 das finden Info.plist Datei in einem .app Verzeichnis wie swift-sampleUITests-Runner.app in unserem Beispiel:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. 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
  4. Öffnen Sie anschließend Python und führen Sie den folgenden Befehl aus:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist') print info_plist['CFBundleExecutable']

    Ein gültiges XCtest UI-Paket sollte eine Ausgabe wie die folgende erzeugen:

    swift-sampleUITests

    Weitere Informationen finden Sie unter Integrieren der XCTest Benutzeroberfläche für iOS mit Device Farm.