Fehlerbehebung: Kann nicht auf dem iOS-Gerät bereitgestellt werden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Mobile iOS-Anwendungsentwicklung


Suchen Sie in den folgenden Bereichen nach einer Lösung für dieses Problem:

  1. Nur Delphi: Wenn Sie die iOS-App nicht auf dem iOS-Simulator ausführen, überprüfen Sie, ob die im folgenden Thema beschriebenen Anforderungen erfüllt sind:
  2. Überprüfen Sie, ob Ihr iOS-Gerät über ein USB-Kabel an Ihren Mac angeschlossen ist.
  3. Geben Sie eine iOS-Geräteplattform als Zielplattform in der Projektverwaltung an.
  4. Füllen Sie die Bereitstellungsseite aus. (Für die Codesignierung ist Ihr Entwicklerzertifikat erforderlich.)
  5. Legen Sie die erforderlichen Projektoptionen für Ihre iOS-App fest:
  6. Stellen Sie sicher, dass die Xcode-Befehlszeilentools auf dem Mac installiert sind. (Erforderlich für die Codesignierung Ihrer iOS-App.)
  7. Aktualisieren Sie Xcode, wenn eine neuere Version verfügbar ist. (Nach der Aktualisierung Ihres iOS-Geräts erforderlich)
  8. Wenn ein Dialogfeld mit der Fehlermeldung "Package kann nicht installiert werden" und einem Fehlercode angezeigt wird, führen Sie die unten für den jeweiligen Fehlercode beschriebenen Schritte aus:
    • e800000e: Die auf Ihrem Mac installierte Version von Xcode unterstützt die iOS-Version Ihres Gerätes nicht. Installieren Sie eine Version von Xcode auf Ihrem Mac, die die iOS-Version Ihres Gerätes unterstützt. Trennen Sie nach der Aktualisierung Ihr iOS-Gerät von Ihrem Mac und schließen Sie es wieder an.
    • e800001c: Wenn der iOS-Simulator auf Ihrem Mac ausgeführt wird, schließen Sie den Simulator, und versuchen Sie dann erneut, die Anwendung auf Ihrem iOS-Gerät auszuführen.
    • e800002d: Das auf Ihrem Mac gefundene Debug-Symbol stimmt nicht mit dem auf Ihrem iOS-Gerät überein.
      • Wenn Sie ein neues Xcode installieren oder das Gerät mit einer neuen iOS-Version aktualisieren, müssen Sie Ihr iOS-Gerät mit dem neuen auf Ihrem Mac installierten Xcode synchronisieren. Weitere Informationen finden Sie unter Synchronisieren von Xcode mit Ihrem iOS-Gerät.
    • e800003a: Sie versuchen, eine Anwendung mit demselben Namen wie eine früher installierte Anwendung auf dem Zielgerät zu installieren, aber Sie signieren die Anwendung mit einem anderen Entwicklerzertifikat. RAD Studio versucht, die vorhandene Anwendung mit einem anderen Entwicklerzertifikat zu aktualisieren.
      • Deinstallieren Sie die vorhandene Anwendung auf dem Zielgerät, und versuchen Sie, Ihre Anwendung erneut auszuführen.
      • Wählen Sie unter Projekt > Optionen > Bereitstellung dasselbe Entwicklerzertifikat für die Signierung Ihrer Anwendung aus.
    • e800007e: Ihre iOS-Geräteversion entspricht nicht den Mindestanforderungen.
      Wählen Sie Projekt > Optionen > Delphi-Compiler > Linken und ändern Sie Niedrigste unterstützte iOS-Version in die Version Ihres iOS-Gerätes. Zum Beispiel: 7.0. (Wenn das Problem dadurch nicht behoben wird, müssen Sie u. U. ein neueres iOS-Gerät kaufen.)
    • e8000080: Sie versuchen, Ihre iOS-Anwendung auf einem iOS-Gerät auszuführen, das nicht den für Ihr Projekt definierten iOS-Standards (UIDeviceFamily) entspricht. Beispielsweise versuchen Sie möglicherweise, Ihre iOS-Anwendung auf einem iPad auszuführen, aber Ihre Anwendung ist nur für die Ausführung auf einem iPhone konfiguriert.
      Wählen Sie Projekt > Optionen > Versionsinformationen , und wählen Sie einen UIDeviceFamily-Wert aus, der zu Ihrem iOS-Gerät passt. Wählen Sie z. B. iPhone & iPad aus, um Ihre Anwendung auf einem beliebigen iOS-Gerät auszuführen.
    • e8000087: Ihr iOS-Gerät unterstützt die ausgewählte Zielplattformarchitektur nicht. Dies kommt vor, wenn Sie versuchen, eine 64-Bit-iOS-Anwendung auf einem 32-Bit-iOS-Gerät auszuführen. Damit Ihre Anwendung auf einem Gerät ausgeführt wird, müssen Sie die folgenden Schritte ausführen:
      • Ändern Sie das Zielgerät in ein 64-Bit-iOS-Gerät.
      • Wählen Sie in der Projektverwaltung als Zielplattform iOS-Gerät - 32 Bit aus, um Ihre Anwendung auf einem beliebigen 32-Bit-iOS-Gerät auszuführen.
      • Aktivieren Sie die Option Universelle iOS-Binärdatei generieren (armv7 + arm64), um Ihre Anwendung so zu erzeugen, dass sie 32-Bit- und 64-Bit-iOS-Geräte unterstützt. Sie finden diese Option in:
    • e8000097: Sie haben auf dem Ziel-iOS-Gerät Beschränkungen aktiviert, die die Installation neuer Anwendungen auf dem Gerät verhindern. Weitere Informationen finden Sie unter About Restrictions (parental controls) (EN).
      Deaktivieren Sie die Beschränkungen auf dem Zielgerät, und versuchen Sie, Ihre Anwendung erneut auszuführen.
    • e8008015: Das iOS-Zielgerät wurde nicht mit dem Bereitstellungsprofil bereitgestellt, das Sie in RAD Studio konfiguriert haben.
      Sie können entweder das Zielgerät mit dem konfigurierten Bereitstellungsprofil bereitstellen, oder Sie ändern das Bereitstellungsprofil in der Projektkonfiguration von RAD Studio. Siehe Ausfüllen der Bereitstellungsseite.
      Stellen Sie sicher, dass Ihre Bereitstellungsdaten in RAD Studio mit Ihrem iOS-Entwicklerkonto übereinstimmen und nicht mit Ihrem Mac-Entwicklerkonto. Gehen Sie bei der Angabe des Namens Ihres iOS-Entwicklerzertifikats besonders sorgfältig vor.
    • e8008016: Mögliche Ursachen:
    • e8008018: Ihr Zertifikat ist veraltet. Laden Sie eine neue Version Ihres Zertifikats herunter.
    • e8008019: Dieser Fehler tritt auf, wenn Sie versuchen, eine für die Plattformkonfiguration Anwendungs-Store erstellte Anwendung auf einem iOS-Gerät auszuführen. Um eine Anwendung auf einem iOS-Gerät auszuführen, müssen Sie die Plattformkonfiguration Debug oder Ad hoc verwenden. Um Ihr Anwendungspaket für die Übermittlung an den App Store zu generieren, müssen Sie Ihre Anwendung bereitstellen.
  9. Wenn ein Dialogfeld mit der Fehlermeldung "DeviceSupport-Verzeichnis für das angeschlossene Gerät nicht gefunden" angezeigt wird, führen Sie folgende Schritte aus:
  10. Wenn ein Dialogfeld mit der Fehlermeldung "Application bundle should have Info.plist inside" (Anwendungspaket muss Info.plist enthalten) angezeigt wird, wählen Sie Projekt > Erzeugen > ProjektName um die Datei info.plist erneut zu generieren.
  11. Wenn ein Dialogfeld mit der Fehlermeldung "The program being debugged is not being run" (Das Programm, das gedebuggt werden soll, wird nicht ausgeführt) angezeigt wird, starten Sie Ihr iOS-Gerät und Ihren Mac neu.

Wenn am unteren Rand der RAD Studio-Benutzeroberfläche im Tool-Fenster Meldungen ein Fehlereintrag mit einem Fehlercode angezeigt wird, wählen Sie diesen Eintrag aus, und drücken Sie F1, um die Hilfe für diesen Fehler zu öffnen.

Synchronisieren von Xcode mit einem iOS-Gerät

Sie müssen sicherstellen, dass das auf dem Mac installierte Xcode die iOS-Version auf dem iOS-Gerät unterstützt und dass beide miteinander synchronisiert sind. Frühen Sie dazu die folgenden Schritte aus:

  1. Trennen Sie die Verbindung Ihres iOS-Geräts mit dem Mac.
  2. Öffnen Sie Xcode auf Ihrem Mac.
  3. Wählen Sie im Hauptmenü Fenster, Geräte aus.
  4. Schließen Sie Ihr iOS-Gerät wieder an den Mac an.
  5. Wählen Sie im Fenster Geräte auf der linken Seite des Fensters Ihr iOS-Gerät aus.
  6. Warten Sie, bis der Ladecursor OSX Loader Wheel.png ausgeblendet wird. Danach können Sie Xcode schließen und versuchen, die Anwendung erneut auszuführen oder zu debuggen.

Weitere Informationen finden Sie in den folgenden Hilfethemen