it-swarm.com.de

iOS-App 'Die Anwendung konnte nicht verifiziert werden' nur auf einem Gerät

Ich habe zwei iPhone-Geräte (4s und 5) an meinen Computer angeschlossen und ich versuche, eine Anwendung auf beiden Geräten zu installieren. Es installiert sich ziemlich gut in iPhone 5, aber es gibt einen Fehler 'The application could not be verified. ' Beim Versuch, in das iPhone 4S-Gerät zu installieren.

Die UDIDs beider Geräte wurden dem für die Anwendung generierten Bereitstellungsprofil hinzugefügt.

Außerdem, um eine Notiz hinzuzufügen, habe ich gerade meine iPhone-Version auf 8.1.3 in meinem 4s-Gerät aktualisiert. Ich bin mir jedoch nicht sicher, ob der Fehler irgendetwas damit zu tun hat.

Jede Hilfe hierzu wäre sehr dankbar. Ich bin schon seit einiger Zeit dabei.

BEARBEITEN:

Ich habe dies gerade mit einem anderen iPhone-Gerät verbunden und das Problem scheint wieder da zu sein. Grundsätzlich bedeutet dies, dass die App aus irgendeinem Grund nur auf dem Telefon installiert wird, das ich seit einiger Zeit verwende, und nicht auf einem anderen Telefon. Auch hier bin ich mir ziemlich sicher, dass das Bereitstellungsprofil die UDIDs aller dieser 3 Geräte enthält.

233
Sunil

Mir ist erst kürzlich etwas Ähnliches passiert. Ich habe mein iPhone auf 8.1.3 aktualisiert und festgestellt, dass die Fehlermeldung "Anwendung konnte nicht überprüft werden" von Xcode in einer App angezeigt wird, die vor wenigen Tagen auf demselben iOS-Gerät und demselben Mac einwandfrei installiert wurde.

Ich habe die App vom Gerät gelöscht, Xcode neu gestartet und die App anschließend ohne Fehlermeldung auf dem Gerät installiert. Ich bin nicht sicher, ob das Löschen der App die Lösung war oder ob das Problem auf "die Mondphase" zurückzuführen ist.

479
hotpaw2

Wie mir auffällt Die Anwendung konnte nicht verifiziert werden. erhöhen, da auf Ihrem Gerät bereits eine App mit der gleichen Paket-ID installiert ist.

Ich habe dieses Problem erhalten, weil sich auf meinem Gerät eine App befindet, die aus dem App Store heruntergeladen werden kann. und ich teste seine Update-Version von Xcode. Und ich habe den gleichen Bezeichner verwendet, der die Live-App und meine Entwicklungstest-App ist. Also entferne ich einfach die App-Store Live App von meinem Gerät und dieser Fehler wird behoben.

116
Nitin Gohel

lösche einfach die App und versuche es erneut. Es passiert mir, wenn ich versuche, sie über ein Gerät zu starten, das dieselbe App hat, aber von einer IPA-Datei generiert wurde.

55
Jorge Balleza

Wahrscheinlich haben Sie beim Anschließen eines neuen Geräts die Option "Problem beheben" in Xcode verwendet. Alte Frage, aber ich glaube, das ist die eigentliche Antwort auf WARUM das passiert. Wenn Sie eine App auf einem Gerät installieren, wird sie mit einem bestimmten Entwicklungsbereitstellungsprofil signiert. Wenn Sie beispielsweise ein anderes Gerät anschließen, das nicht in Ihrem Entwicklerkonto registriert ist, werden Sie von Xcode aufgefordert, das Problem zu beheben. Wenn Sie auf drücken, wird das Gerät hinzugefügt und ein anderes Bereitstellungsprofil erstellt/geändert. Wenn Sie versuchen, eine vorhandene App zu überschreiben, wird dieser Fehler angezeigt. Das Löschen und erneute Installieren der App funktioniert, da das Profil geändert wurde. Ich stelle fest, dass dies oft passiert, wenn ein Team eingestellt ist und ein Mitglied ein neues Gerät einsteckt. Dann "behebt" Xcode das Problem.

25
Mark McCorkle

Könnte es herausgefunden haben ... Das Löschen der App von dem Gerät hat bei mir funktioniert, wie bereits erwähnt (danke!).

Ich denke, der Grund dafür ist, dass die App auf dem Gerät tatsächlich mit einem separaten Bereitstellungsprofil signiert wurde, in meinem Fall speziell mit einem Verteilungsprofil.

9
Morieris

Ich habe mich viel mit diesem Problem auseinandergesetzt. Ich bin nicht sicher, ob dies das Problem ist, aber ich denke, als xCode feststellte, dass es eine App mit der gleichen Paket-ID wie die App gibt, habe ich versucht, sie zu installieren, was mir nicht erlaubt hat. Also musste ich die ältere löschen und versuchte zu installieren und es funktionierte. Manchmal benötigte ich jedoch zu Testzwecken mehrere Versionen derselben App. In diesem Fall änderte ich die Paket-ID und versuchte, sie zu installieren. Dies funktioniert nur, wenn ich ein Wildcard-Bereitstellungsprofil verwende.

6
Natasha

Anderen, die RubyMotion nicht verwenden und nicht der Meinung sind, dass das Löschen der App akzeptabel ist (wie in, Sie möchten Upgradetests durchführen). Sehen Sie sich die folgenden Dokumente von Apple an:

https://developer.Apple.com/library/ios/technotes/tn2319/_index.html

Es sieht so aus, als hätten sie in 8.1.3 etwas geändert, um nach dieser neuen Regel zu suchen.

Der Fix

"[Hinzufügen] des Anwendungs-ID-Werts der installierten Anwendung, wie in der zweiten Klammer angegeben, zum Array-Wert der Berechtigung" Vorherige Anwendungs-ID "für die zu installierende Anwendung (durch Zurücksetzen oder Neuerstellen) und Anfordern neuer spezieller Bereitstellungsprofile Wie nachfolgend dargestellt."

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>

BEARBEITEN:

Dazu benötigen Sie spezielle Bereitstellungsprofile. Sie können diese bei Apple anfordern: "Um das Signieren mit der Berechtigung" Vorherige Anwendungs-IDs "zu aktivieren, sind neue spezielle Bereitstellungsprofile erforderlich, die Sie auf der Seite" Kontakt "abrufen und anfordern können." (aus den oben verlinkten Dokumenten).

6
plivesey

Hatte das gleiche Problem auf meinem iPad mit 8.1.3 Das Löschen der App und die erneute Installation haben das Problem behoben. Ich verwende zwei verschiedene Bereitstellungsprofile auf zwei verschiedenen Computern. Dies könnte zu diesem Problem geführt haben.

Funktionierende und getestete Lösung, für die kein Löschen der Anwendung erforderlich ist:

Es sieht aus wie AppStore Distribution Provisioning Profile oder nur iOS Distribution-Zertifikat haben spezielle Berechtigungen und "Konnte nicht überprüft werden ..." Problem gilt nicht für sie. Sie überschreiben immer das vorherige Zertifikat.

Mit anderen Worten: Die AppStore-Version wird erfolgreich installiert, auch wenn die bereits installierte (Test-, Ad-hoc- oder Unternehmens-) App mit dem Zertifikat eines anderen Teams signiert wurde.

Wenn Sie Glück haben und zuvor eine App auf das AppStore-Konto des gleichen Teams hochgeladen haben, mit dem Sie ein Problem haben, ist dies ganz einfach: Laden Sie die App aus dem AppStore herunter und installieren Sie sie.

Bei der Installation stimmt das App-Zertifikat mit dem überein, mit dem Sie testen möchten, und das Problem wird behoben.

Wenn sich Ihre App noch nicht im AppStore befindet - iTunesConnect beta hilft Ihnen dabei:

Haftungsausschluss : Ich habe dies nicht getestet, aber da cert und prev mit AppStore identisch sind, wette ich, dass es funktioniert:

  1. Archivieren Sie Ihre App mit dem AppStore-Bereitstellungsprofil (iOS Distribution Cert) und laden Sie sie auf iTunesConnect hoch (auf das Konto, das demselben Entwicklerteam gehört, das im Bereitstellungsprofil enthalten ist, das Sie nicht ausführen möchten).
  2. Laden Sie die Person mit dem Gerät, auf dem Sie (sich selbst?) Ausführen möchten, zum Betatest ein.
  3. Laden Sie die App von iTunes Connect Beta herunter und installieren Sie sie.
  4. Jetzt können Sie Ihre Testversion installieren.
3
Lukasz

Die Anwendung konnte nicht verifiziert werden ", auf Ihrem Gerät ist möglicherweise bereits eine App mit derselben Paket-ID installiert.

So einfache Lösung Löschen Sie einfach die App und versuchen Sie es erneut .. ....

3
Aks

TL; DR Antwort - Es gibt keine echte Lösung außer "App löschen und neu installieren".

Diese Antwort ist für viele Situationen nicht zufriedenstellend, wenn Sie eine vorhandene Datenbank haben, die nicht in der App gelöscht werden muss.

Lukasz und plivesey sind die einzigen mit Lösungen, die kein Löschen erfordern, aber für mich auch nicht funktionieren.

2
user1021430

Ich bin auch auf das gleiche Problem gestoßen. Das Löschen der App hat nicht funktioniert, aber als ich versucht habe, eine andere App zu löschen, die die 'Eltern' des aktuellen Benutzers war (ich habe das gesamte Projekt von der vorherigen App kopiert, einige URLs und Bilder geändert, dann auf 'Ausführen' geklickt und das Unglückliche gesehen) Dialog 'Konnte nicht verifiziert werden'). Das Problem hängt anscheinend mit der Bereitstellung und der Codesignatur und/oder einigen Konfigurationen des Projekts zusammen. Sehr trickreich.

0
longbow

Ich habe dieses Problem behoben, indem ich das Build-System in xcode in Legacy geändert habe.

Ich hatte das gleiche Problem, aber die oben genannten Lösungen haben bei mir nicht funktioniert. Auch wenn ich noch keine App auf dem Gerät hatte, trat dieser Fehler beim Bereitstellen auf meinem Gerät auf.

How to do:

Wechseln Sie einfach im Menü Datei> Projekteinstellungen unter Projekteinstellungen freigeben von "Neues Build-System (Standard)" zu "Lagacy-Build-System".

0
mehdi