iOS-App "Die Anwendung konnte nicht überprüft werden" nur auf einem Gerät

235

Ich habe zwei iPhone-Geräte (4s und 5) an meinen Computer angeschlossen und 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, auf dem iPhone 4s-Gerät zu installieren.

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

Um einen Hinweis hinzuzufügen, habe ich gerade meine iPhone-Version auf meinem 4s-Gerät auf 8.1.3 aktualisiert. Ich bin mir jedoch nicht sicher, ob der Fehler etwas damit zu tun hat.

Jede Hilfe hierzu wäre sehr dankbar. Daran bin ich schon seit einiger Zeit festgefahren.

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. Ich bin mir wieder ziemlich sicher, dass das Bereitstellungsprofil die UDIDs aller dieser 3 Geräte enthält.

Sunil
quelle

Antworten:

479

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

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

hotpaw2
quelle
Ich habe meine App nicht im Telefon, um sie zu deinstallieren und zu versuchen :) Dies ist mein erster Installationsversuch auf diesem Gerät.
Sunil
Danke dir! Ich habe mir den Kopf zerbrochen, um herauszufinden, warum dies auf dem Simulator nicht funktioniert hat. Ich wünschte, Apple würde die vollständige Entwicklung mit dem Simulator für alle Operationen ermöglichen.
Christopher Wade Cantley
Es gibt auch einen Bericht über das Löschen und Neuinstallieren einer Entwicklertest-App, mit dem andere Entwicklertest-Apps (nicht gelöscht) ohne die Fehlermeldung von Xcode neu installiert werden konnten.
hotpaw2
Eine zufällige Vermutung ist, dass jede alte Installation der App etwas hinterlässt (von Apple nicht dokumentiert), das einer neueren Prüfsumme ab 8.1 oder einer neueren Codesignaturmethode nicht gefällt, und daher die neue Installation für beschädigt hält. Durch das Löschen der alten App (s) wird alles entfernt, was zurückgelassen wurde.
hotpaw2
2
Die App wurde nicht installiert. Wie können Sie es entfernen? Wie kann dies als gültige Antwort angesehen werden?
BTRUE
116

Wie ich bemerke, konnte der Antrag nicht überprüft werden. Erhöhen Sie, da auf Ihrem Gerät bereits eine App mit derselben Bundle-ID installiert ist.

Ich habe dieses Problem, weil sich auf meinem Gerät meine App befindet, die aus dem App Store heruntergeladen wird. und ich teste seine Update-Version von Xcode. Und ich habe die gleiche Kennung verwendet, 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.

Nitin Gohel
quelle
2
Danke dir! In meinem Fall habe ich die App aus dem Apple Store heruntergeladen, wollte sie aber später aus der Quelle und dem Profil auf dem Gerät erstellen.
Valentin Simonov
1
Das hat bei mir geklappt .. musste die bereits installierte App löschen.
Sach
9
Ja, das hat auch bei mir funktioniert. Im Ernst, das nervt mich zum Teufel. Jedes Jahr kündigt Apple stolz an, wie wunderbar sein neuester Xcode-Bodge ist, aber er produziert immer noch die ungewöhnlichsten Nachrichten aller Entwicklungsumgebungen. "Antrag konnte nicht überprüft werden." Wie zum Teufel ist dieser Satz mit "Sie haben bereits eine App Store-Version dieser App auf Ihrem Gerät installiert." Hoffnungslos. Grrrr ...
Mike Gledhill
Ja, meine wurde behoben, indem ein vorheriger Build vom Telefon gelöscht wurde. Die Nachrichten von xcode sind Mist.
Randy L
2
Das Löschen hilft nicht, den '
Upgrade'
55

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

Jorge Balleza
quelle
Ja, ich habe gerade die App gelöscht und funktioniert auch gut für mich, danke.
Raduken
3
Was aber, wenn der Benutzer die App aktualisieren möchte?
Ahmed
25

Sie haben wahrscheinlich die Option "Problem beheben" in Xcode verwendet, als Sie ein neues Gerät angeschlossen haben. Alte Frage, aber ich glaube, dies ist die eigentliche Antwort darauf, warum dies geschieht. 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 darauf drücken, dass das Gerät hinzugefügt und ein anderes Bereitstellungsprofil erstellt / geändert wird. Wenn Sie versuchen, eine vorhandene App zu überschreiben, wird dieser Fehler angezeigt. Das Löschen und Neuinstallieren der App funktioniert, da das Profil geändert wurde. Ich finde, dass dies oft passiert, wenn ein Team eingestellt ist und ein Mitglied ein neues Gerät einsteckt und Xcode das Problem "behebt".

Mark McCorkle
quelle
1
Es bezieht sich nicht immer auf neue Geräte, es kann auch auftreten, wenn Sie das "Team" im Abschnitt Allgemein> Identität von Xcode wechseln. Obwohl die Eingabeaufforderung "Problem beheben" für mich angezeigt wurde, habe ich dieses Telefon zuvor mit meinem Entwicklerkonto verwendet, sodass es in meinem Fall von der Änderung des Entwicklerkontos stammen muss.
Whyoz
Dies kann passieren, wenn die Berechtigung "Schlüsselbundfreigabe" aktiviert wurde.
Kof
Es passierte mir, nachdem ich iCloud in Capabilities aktiviert hatte. Ein verwandtes "Problem beheben" hat eine neue Berechtigung erstellt, die die genaue Ursache sein könnte. Das Löschen und Neuinstallieren der App hat geholfen.
Greg
9

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

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

Morieris
quelle
7

Für andere, die RubyMotion nicht verwenden und nicht der Meinung sind, dass das Löschen der App akzeptabel ist (wie in möchten Sie Upgrade-Tests durchführen). Schauen Sie sich das Ende dieser 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.

Die Reparatur

"[Fügen] Sie den Anwendungskennungswert der installierten Anwendung, wie in den zweiten Klammern angegeben, zum Array-Wert der Berechtigung der vorherigen Anwendungskennungen für die zu installierende Anwendung hinzu (indem Sie sie zurücktreten oder neu erstellen) und neue spezielle Bereitstellungsprofile anfordern 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 Anwendungskennungen "zu ermöglichen, sind neue spezielle Bereitstellungsprofile erforderlich, die Sie erhalten, indem Sie auf die Seite" Kontakt US "gehen und diese anfordern." (aus den oben verlinkten Dokumenten).

plivesey
quelle
Dies sollte als Antwort akzeptiert werden, da das Löschen einer App keine wirkliche Lösung ist, sondern eine Umgehung.
Lukasz
Können Sie kurz erklären, wo wir etwas ändern müssen? Ich habe das gleiche Problem.
Maulik
Ich bin kein Experte in diesem Bereich, aber ich denke, es ist nur eine neue Sicherheitsfunktion, die Apple dem Betriebssystem hinzugefügt hat. Es ist irgendwie sinnvoll, dass Sie eine Anwendung mit einer anderen Bundle-ID nicht überschreiben können sollten, aber sie haben erkannt, dass sie zum Testen benötigt wird, und haben diese Problemumgehung eingeschlossen. Leider, da es um die Kontaktaufnahme mit Apple geht, denke ich nicht, dass die
Problemumgehung
Aus unserer Sicht ist dies im Grunde nur eine weitere Voraussetzung für Upgrade-Tests.
Plivesey
@plivesey Es war auch entscheidend für mich, dies zu tun, ohne die App zu löschen (viele wertvolle Testdaten
Lukasz
6

Ich habe mich sehr mit diesem Problem befasst. Ich bin nicht sicher, ob dies das Problem ist, aber ich denke, als xCode sah, dass es eine App mit der gleichen Bundle-ID wie die App gibt, versuche ich 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 Bundle-ID und versuchte zu installieren. Es funktioniert nur, wenn ich ein Wildcard-Bereitstellungsprofil verwende.

Natascha
quelle
Ja, normalerweise passiert nach dem Hinzufügen einer Berechtigung
Brainstray
4

Hatte das gleiche Problem auf meinem iPad mit 8.1.3 Löschen der App und erneutes Installieren behoben. Ich verwende zwei verschiedene Bereitstellungsprofile auf zwei verschiedenen Computern, und das könnte dieses Problem verursacht haben.

Krishnaprasad Jagadish
quelle
3

Funktionierende und getestete Lösung, bei der die Anwendung nicht gelöscht werden muss:

Es sieht so aus, als ob das AppStore Distribution Provisioning-Profil oder nur das iOS Distribution-Zertifikat über spezielle Berechtigungen verfügt und das Problem "Konnte nicht überprüft werden ..." nicht auf sie zutrifft. Sie überschreiben immer das vorherige Zertifikat .

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

Wenn Sie Glück haben und zuvor eine App auf das AppStore-Konto hochgeladen haben, das demselben Team gehört wie das Zertifikat, mit dem Sie ein Problem haben, sind die Dinge ganz einfach: Laden Sie einfach die App aus dem AppStore herunter und installieren Sie sie.

Bei der Installation entspricht das App-Zertifikat dem Zertifikat, mit dem Sie testen möchten, und das Problem verschwindet.

Wenn Ihre App noch nicht im AppStore verfügbar ist, hilft iTunesConnect Beta :

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-Zertifikat) und laden Sie sie auf iTunesConnect hoch (auf das Konto desselben Entwicklerteams, das im Bereitstellungsprofil enthalten ist, das Sie nicht ausführen möchten).
  2. Laden Sie eine 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.
Lukasz
quelle
3

Die Anwendung konnte nicht überprüft werden. "Auf Ihrem Gerät ist möglicherweise bereits eine App mit derselben Bundle-ID installiert.

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

Aks
quelle
2

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

Diese Antwort ist in vielen Situationen nicht zufriedenstellend, wenn Sie über eine vorhandene Datenbank verfügen, die nicht in der App gelöscht werden muss.

Lukasz und plivesey sind die einzigen mit Lösungen, die nicht gelöscht werden müssen, aber bei mir auch nicht funktioniert haben.

user1021430
quelle
1

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

Ich hatte das gleiche Problem, aber die oben genannten Lösungen haben bei mir nicht funktioniert. Auch wenn ich keine vorherige App auf dem Gerät hatte, wurde dieser Fehler bei der Bereitstellung auf meinem Gerät angezeigt.

Wie macht man:

Gehen Sie einfach zum Menü Datei> Projekteinstellung und ändern Sie in den Freigabe-Projekteinstellungen das Build-System von "Neues Build-System (Standard)" in "Lagacy-Build-System".

mehdi
quelle
0

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

Langbogen
quelle
0

Ich hatte das Team geändert, aber ich habe vergessen, es in meinen Testzielen zu ändern, so dass es das verursachte. Vielleicht hilft das jemandem.

Akcoban
quelle