Die App-Installation ist aufgrund der Berechtigung zur Anwendungskennung fehlgeschlagen

304

Ich kann eine watchOS 2 WatchKit-App aufgrund einer Berechtigung zur Anwendungskennung nicht installieren. Dies geschah nach dem Aktivieren von App-Gruppen auf der Registerkarte Funktionen.

Voller Fehler:

App-Installation fehlgeschlagen

Die Berechtigung zur Anwendungskennung dieser Anwendung stimmt nicht mit der der installierten Anwendung überein. Diese Werte müssen übereinstimmen, damit ein Upgrade zulässig ist.

Screenshot 1

Dadurch wird die App im Debug-Modus auf einem physischen Gerät ausgeführt. Das Ausführen nur der iOS-App funktioniert einwandfrei.

Ich habe App-Gruppen wieder deaktiviert und die hinzugefügten Berechtigungsdateien entfernt, aber der gleiche Fehler.

Ric Santos
quelle
Konnten Sie das Update finden?
Prasad1250
1
Ja, die Antwort von @ John-Nesbitt hat den Trick gemacht
Ric Santos
1
Was das "Warum" betrifft, kann es in meinem Fall zu einer Änderung des Entwicklerkontos kommen (möglicherweise hilfreich, um es aufzulisten). Wurde auf Konto A installiert und versuchte, nach dem Wechsel zu Konto B ausgeführt zu werden (ich habe keine Berechtigungsdatei im Projekt).
BauerMusic
Schauen Sie sich zuerst die zweite Antwort an, sie ist umfassender und führt nicht zu Datenverlust.
Arcady Bob

Antworten:

746

Ich hatte dieses Problem mit einer iPhone-App und habe es mithilfe der folgenden Schritte behoben.

  • Wählen Sie bei angeschlossenem Gerät und geöffnetem Xcode Fenster-> Geräte
  • Wählen Sie auf der linken Registerkarte des sich öffnenden Fensters Ihr Problemgerät aus
  • Entfernen Sie im Detailbereich rechts die fehlerhafte App aus der Liste "Installierte Apps".

Danach wurde meine App neu erstellt und einwandfrei gestartet. Da es sich bei Ihrer App um eine watchOS-App handelt, bin ich mir nicht sicher, ob Sie das gleiche Ergebnis erzielen, aber es ist einen Versuch wert.

John Nesbitt
quelle
59
Dadurch werden die App und ihr gesamter Inhalt gelöscht. Ich muss ein Upgrade durchführen und dabei nicht alle meine Daten verlieren, wenn dies möglich ist.
Robert Gummesson
65
Also haben Sie die App
Railwayparade
6
Meine App wurde nicht in der Windows-> Geräteliste angezeigt, aber ich habe sie vom Telefon gelöscht (durch Drücken und Halten des Symbols), wodurch das Problem behoben wurde. Danke John.
Steve A
16
Ich möchte die App-Migration auf die neue Version testen und kann dies nicht tun, wenn ich eine vorhandene App (AppStore-Version) vom Gerät lösche.
mixtly87
3
Sicher, das funktioniert, aber in meinem Fall ist das Problem, dass ich dies jedes Mal tun muss, wenn eine andere Person aus dem Team dasselbe Gerät verwendet, was ärgerlich ist, sodass das Löschen keine gute Lösung ist!
v01pe
97

Ich hatte dieses Problem und konnte es nicht lösen, ohne die App zu löschen und neu zu installieren (das Herumspielen mit Bereitstellungsprofilen, wie einige hier vorgeschlagen haben, hat nicht geholfen).

Ich habe jedoch meine vorhandenen Testdaten nicht verloren. So geht's für alle, die dieses Problem in Zukunft haben:

  1. Öffnen Sie vor dem Entfernen der App das Xcode-Fenster "Geräte" (das ist cmd-shift-2).
  2. Wählen Sie Ihr Gerät aus und finden Sie Ihre App in der Liste "Installierte Apps".
  3. Klicken Sie auf das Zahnradsymbol und wählen Sie "Container herunterladen ...". Dadurch werden alle Daten der App auf Ihren Mac kopiert. Speichern Sie das vorerst irgendwo.
  4. Löschen Sie die App und installieren Sie sie erneut über Xcode. Beenden Sie die App von Xcode (klicken Sie auf die Stopp-Schaltfläche), damit sie nicht ausgeführt wird.
  5. Klicken Sie im Fenster "Geräte" auf das Zahnradsymbol und wählen Sie "Container ersetzen ...". Wählen Sie die Daten aus, die Sie in Schritt 3 auf Ihren Mac heruntergeladen haben.

Xcode stellt dann Ihre zuvor gespeicherten App-Daten wieder her. Sie haben jetzt Ihre alten Testdaten zurück und die App sollte ausgeführt werden.

Tom Harrington
quelle
3
Dies funktioniert besonders gut, wenn die Funktion "Automatische Bereitstellung" in Xcode 8 verwendet wird.
Steve Madsen
2
Ich wünschte wirklich, ich hätte dies gelesen, bevor ich die Antwort verwendet hätte. Dann wären die Zustandsdaten erhalten geblieben. (Siehe meinen Kommentar oben).
Tim Maher-De Troyer
1
Dies sollte die ausgewählte Antwort sein.
Galactikuh
100% die richtige Antwort, wenn Sie Ihre Daten nicht verlieren wollen. Sollte als Antwort akzeptiert werden.
Arcady Bob
Ich habe das gleiche Szenario, aber meine nützlichen Daten befinden sich in Userdefaults. Können wir das trotzdem wiederherstellen? Hilfe wird geschätzt
Rahish
29

Löschen Sie frühere Versionen der App von Ihrem iPhone und dann Clean-> Build and Run erneut. Ihre App sollte auf Ihrem Gerät reibungslos funktionieren.

Stellen Sie außerdem sicher, dass Sie in Ihren Projekteinstellungen kein Verteilungszertifikat ausgewählt haben, während Sie versuchen, Ihr Projekt direkt auf Ihrem Gerät auszuführen.

n.by.n
quelle
28

Sie erhalten diesen Fehler, wenn Ihr AppID-Präfix nicht mit dem Präfix der zuvor installierten App übereinstimmt. Wenn sich Ihre App bereits im App Store befindet, können Sie keine Updates senden, ohne das ursprüngliche AppID-Präfix wiederherzustellen oder Apple zu kontaktieren.

Anweisungen von Apple zur Behebung dieses Problems: https://developer.apple.com/library/content/technotes/tn2319/_index.html#//apple_ref/doc/uid/DTS40013778-CH1-ERRORMESSAGES-UPGRADE_S_APPLICATION_IDENTIFIER_DOST_N__

Wenn Sie das AppID-Präfix nicht ändern wollten, signiert Xcode Ihre App mit dem falschen Bereitstellungsprofil.

Wenn Sie beabsichtigen, das AppID-Präfix zu ändern (weil die App an einen neuen Entwickler übertragen wurde oder Sie von einer alten AppID vor 2011 migrieren), müssen Sie sich an Apple wenden, um eine vorhandene AppID auf ein neues Präfix zu migrieren.

Sie müssen der previous-application-identifiersApp auch die Berechtigung hinzufügen und alle vorherigen AppIDs (mit alten Präfixen) auflisten. Außerdem müssen Sie Apple bitten, ein Bereitstellungsprofil für Sie zu erstellen, das die previous-application-identifiersBerechtigung enthält.

Darren
quelle
2
Mein Platzhalterprofil, das ich für die Entwicklung verwendet habe, ist abgelaufen und ich habe fälschlicherweise ein app-spezifisches Profil erstellt. Nachdem ich Ihren Beitrag gelesen habe, habe ich ein neues Wildcard-Profil erstellt und es verwendet. Lief wie am Schnürchen. Ihr Beitrag ist der genaueste und sollte die akzeptierte Antwort sein. Das Löschen der App und der Verlust der Daten ist für viele von uns keine gute Option. Vielen Dank!
neoscribe
17

Ich habe das gelöst, ohne die App zu löschen

Öffnen Sie das Projekt in xcode. Projekt -> Build-Einstellungen -> Codesignatur -> Bereitstellungsprofile (Dropdown) Es ist wahrscheinlich auf automatisch eingestellt und wählt das falsche Profil. Öffnen Sie die Dropdown-Liste, wählen Sie die richtige aus und führen Sie die App erneut aus.

Dustin
quelle
Ich habe zuerst versucht, die App zu löschen und neu zu installieren. Hat nicht funktioniert. Dann habe ich nach unten gescrollt und diese Antwort gesehen. Der Build schlug mit diesem Fehler nur für automatisierte UI-Tests fehl, nicht jedoch für den regulären Build. Es stellte sich heraus, dass das richtige Bereitstellungsprofil für den regulären Build ausgewählt wurde, nicht jedoch für den Build für automatisierte UItests. Also, Aktualisierung, die das Problem behoben ..
verheißungsvoll99
5

Ich hatte das gleiche Problem und steckte einige Minuten fest. Nach einer Suche war die einfachste Lösung, die ich gefunden habe, einfach die zuvor installierte App manuell von Ihrem Gerät zu entfernen und zu versuchen, die App erneut von Xcode aus auszuführen.

Hoffe es hilft dir. Alles Gute...

Kunal Gupta
quelle
4

Schritte

  1. Wählen Sie bei angeschlossenem Gerät und geöffnetem Xcode Fenster-> Geräte
  2. Wählen Sie nun die App aus und laden Sie den Container über das Einstellungssymbol herunter
  3. Löschen Sie die App
  4. Installieren Sie die App erneut mit Xcode
  5. Stoppen Sie von Xcode
  6. Gehen Sie zu Fenster-> Gerät und wählen Sie die App aus und ersetzen Sie den Container, der von der vorherigen App gesichert wurde
Kirit Vaghela
quelle
Containerschritte sind nicht erforderlich, aber nett, wenn Sie die Daten pflegen möchten. Danke dir.
Awesomeness
2

Ich habe selbst ein paar Dinge versucht, wie das Aktualisieren / Erstellen neuer Bereitstellungsprofile, das Korrigieren von Berechtigungen im Apple Member Center und im Projekt, aber in meinem Fall musste ich die Anwendung einfach löschen und erneut ausführen.

o_O


Die Berechtigung zur Anwendungskennung dieser Anwendung stimmt nicht mit der der installierten Anwendung überein.

HINWEIS: Es heißt " ... stimmt nicht mit der installierten Anwendung überein "

Ich denke, es ist mir passiert, weil wir eine neue App-Erweiterung hinzugefügt haben und es einige zielgerichtete Migrationsprobleme gegeben haben muss. Ich bin mir nicht sicher, aber trotzdem

staticVoidMan
quelle
Ja, löschen Sie die installierte App auf Ihrem Gerät und führen Sie sie erneut von Xcode aus. Ich hatte dieses Problem, weil ich ein Ziel in Xcode hinzugefügt habe.
Syed Asad Ali
2

Ich habe festgestellt, dass ich versehentlich das Bereitstellungsprofil geändert habe, um einen Platzhalter darin zu haben.

Das heißt, es ging von com.companyname.appnickname zu com.companyname. *

Ich habe ein neues Bereitstellungsprofil mit dem vollständigen Namen erstellt, es heruntergeladen, das Ziel-> Build-Einstellungen-> Bereitstellungsprofil auf dieses neue Profil gesetzt, xcode neu gestartet und einen bizarren Fehler von xcode erhalten (dies schien meine verschiedenen App-Entwickler zu verwirren logins), xcode neu gestartet und es hat funktioniert!

Ich wollte die vorhandene App nicht löschen, da ich testen wollte, was passiert, wenn ein Benutzer seine App auf eine neuere Version aktualisiert. Daher hatte ich die App Store-Version installiert und dann meinen xcode mit der neueren Version ausgeführt (was funktioniert) B. die App aktualisieren, ohne Benutzerdaten zu entfernen.

Arinmorf
quelle
Sie müssen nur sicherstellen, dass Sie dasselbe Bereitstellungsprofil verwenden, mit dem Sie die App ursprünglich erstellt haben.
mj662
2

Ich hatte den gleichen Fehler und habe ihn behoben, indem ich die Bundle-ID in etwas Neues geändert habe. Danach wird das Projekt ohne Probleme erstellt.

Meine Schritte:

  • Öffnen Sie Xcode
  • Gehen Sie zur Registerkarte Allgemein
  • Identität finden
  • Ändern Sie die Bundle-ID in etwas Neues.

Änderung der Bundle-ID

F_Boris
quelle
2
Dies funktioniert nicht, wenn Sie ein App-Update testen möchten.
Raphael Oliveira
2
Durch Ändern der Bundle-ID haben Sie effektiv eine brandneue App erstellt.
Steve Madsen
2

Ich hatte das gleiche Problem. Die bundle.identifier und der Name des Projekts müssen identisch sein. Zumindest war das mein Problem.

Rawand Saeed
quelle
1

Deinstallieren Sie die Haupt-iPhone-App, sehen Sie sich die App an und erstellen Sie sie erneut, um das Problem zu beheben.

oOEric
quelle
1

Ich hatte den gleichen Fehler, bis ich die Uhr auf die Werkseinstellungen gemäß https://forums.developer.apple.com/thread/17948 zurückgesetzt habe

"Wenn Sie eine vorhandene WatchOS 1-App haben und versuchen, diese auf WatchOS 2 zu aktualisieren, ändert sich anscheinend die Bundle-ID und verursacht diesen Fehler. Wenn Sie Ihre Uhr aktualisieren, müssen Sie sie zurücksetzen, wenn Sie die WatchOS1-App installiert haben, bevor Sie diese App auf aktualisieren." WatchOS2. "

Piotr Farbiszewski
quelle
Ich musste die Uhr auch auf die Werkseinstellungen zurücksetzen. Hatte alle anderen relevanten Vorschläge ausprobiert, aber ohne Erfolg. Hatte auch alle Bereitstellungsprofile neu generiert, um sicherzustellen, dass sie mit den Berechtigungen übereinstimmen. Meine Situation war genau wie hier beschrieben: Hatte eine vorhandene WatchOS 1-App, die ich auf WatchOS 2 aktualisieren wollte.
rene
1

Obwohl ich einige logische Schritte befolgt habe: App deinstallieren, Projekt neu erstellen , war die einzige Lösung, die für mich funktioniert hat: Neustart von XCode . (XCode 8.1)

Ispas Claudiu
quelle
1

Dies geschah, als ich versuchte, über einem Ad-hoc-Build zu installieren.

Kelsey
quelle
1

In den meisten Antworten auf dieses Problem wird ein kritischer Aspekt übersehen, der vom ursprünglichen Fragesteller angesprochen wurde. Die App muss installiert werden, ohne die vorhandene Installation zu löschen. In meinem Fall verwendet die App eine SQLite-Datenbank, in der einige Daten für den Benutzer gespeichert sind. Wenn Sie die App löschen, löschen Sie natürlich die Daten. Eine Lösung, mit der ich es auf die gleiche Weise testen konnte, wie ein Benutzer es aktualisiert, war ein Muss.

In meinem Fall war das Problem Xcode unter Verwendung eines von Xcode automatisch generierten Bereitstellungsprofils. Dies ist wahrscheinlich darauf zurückzuführen, dass ich einen neuen Computer habe und das Distributionsbereitstellungsprofil nicht übertragen habe. Ganz zu schweigen davon, dass ich die App seit fast 2 Jahren nicht mehr aktualisiert hatte. Mein ursprüngliches Bereitstellungsprofil (das die Anwendungskennung "Berechtigungen" enthält) war also schon lange nicht mehr vorhanden. Lösung: Klicken Sie unter Xcode-Einstellungen-> Konten-> Auswählen der entsprechenden Apple-ID-> Details anzeigen-> Klicken Sie unter Bereitstellungsprofile mit der rechten Maustaste auf das von Xcode generierte Profil für diese App (mit dem Präfix XC iOS) und wählen Sie In den Papierkorb verschieben .

Xcode-Bereitstellungsprofile unter Konten

Erstellen Sie auf der Entwickler-Website ein neues Vertriebsprofil mit der ID Ihrer App. Laden Sie das neue Profil herunter, doppelklicken Sie und Xcode sollte es automatisch installieren. Umgekehrt können Sie zu den in Xcode aufgelisteten Profilen zurückkehren und auf die Schaltfläche Herunterladen neben Ihrem neu erstellten Profil tippen. Erstellen Sie die App und versuchen Sie es erneut. Übrigens ist mein Xcode so eingestellt, dass die Codesignatur automatisch verwaltet wird. Abgesehen von diesem Problem funktioniert dies hervorragend.

hoptown
quelle
1

TLDR - Löschen Sie die App vom Gerät und führen Sie sie erneut aus.

In meinem Fall:
1. Ich kompiliert und laufen die App auf dem iPhone Gerät .
2. Ich öffne in der die Einstellung Capabilities und schalten Sie den iCloud
3. Dann versuche ich die App wieder, boom, Fehler zu starten: „Programminstallat applikationsKennung Berechtigung überein Diese Anwendung ist fehlgeschlagen nicht , dass der installierten Anwendung dieser Werte. muss übereinstimmen, damit ein Upgrade zulässig ist.

4.Dann habe ich die App vom iPhone gelöscht (nachdem ich die Antworten hier gelesen habe).
5.Alles funktioniert in Ordnung

user1105951
quelle
1

Für die Leute, die möglicherweise Teil von mehr als einem Team sind, kann dies Ihr Problem sein:

  • Wenn die Bundle-ID der App in Ihrer Info.plist fest codiert ist, kann Xcode verwirrt werden und diesen Wutanfall auslösen.

Reparieren:

  • Stellen Sie sicher, dass die Bundle-ID wie folgt festgelegt ist:

    $ (PRODUCT_BUNDLE_IDENTIFIER)

Juan Carlos Ospina Gonzalez
quelle
0

Die akzeptierte Antwort hat bei mir nicht funktioniert. Damit es funktioniert, musste ich die Apple Watch auf das letzte verfügbare Backup zurücksetzen.


quelle
0

Ich habe diesen Fehler erhalten, nachdem ich von 5 auf 6 gewechselt bin. Ich habe die neuen 6s aus einem Backup des alten iPhone wiederhergestellt. Aus diesem Grund wurde auf dem neuen iPhone die alte App installiert.

Die alte App wurde nicht in der 6s-Liste "Installierte Apps" angezeigt! Ich habe diese alte App aus den 6ern manuell gelöscht und alles war in Ordnung.

Ronald Hofmann
quelle
0

Ich bin auf dieses Problem gestoßen, weil ich das Telefon mit deaktivierter Codesignatur von einem anderen Computer aus erstellt habe. Sie müssen daher die App vom Telefon deinstallieren, bevor Sie sie mit aktivierter Codesignatur auf dem Telefon installieren / erstellen.

Gollumullog
quelle
0

Dies lässt sich leicht lösen, indem Sie Ihre vorherige App von Ihrem Gerät entfernen. Und starten Sie die Neuinstallation erneut. Das funktioniert gut für mich.

user6217789
quelle
0

Ich hatte heute das gleiche Problem und konnte es beheben, indem ich nur den Anzeigenamen und die Bundle-ID der vorherigen App änderte, die auch auf meinem iPhone installiert war. Schritte:

Xcode -> General tab -> Find Identity -> Change Bundle Identifier

Jetzt habe ich zwei gleiche Apps mit derselben Funktionalität, aber zwei unterschiedlichen Namen und Identitäten.

Irfan
quelle
0

In meinem Fall lag es am Zertifikat.

Da mein eigenes Zertifikat zum Signieren der App nicht Teil des Entwicklerteams (neuer Mitarbeiter) war, war ein Upgrade der App vom App Store auf eine neue Version nicht zulässig.

Falls es Ihnen passiert und Sie kein "gutes" Zertifikat erhalten, klonen Sie einfach die git appStore-Version, öffnen Sie zwei Xcode-Projekte, kompilieren Sie die alte Version, aktualisieren Sie die Einstellungen nach Ihren Wünschen und kompilieren Sie die neue und du bist fertig.

ein bisschen schmutzig und knifflig, aber ich hoffe, es könnte jemandem helfen.

Keuha
quelle
0

Mein Problem war die App-ID in Kombination mit dem Zertifikat, mit dem die Bereitstellungsprofile erstellt wurden. Keines meiner Bereitstellungsprofile funktionierte, da keines von ihnen "Berechtigt" war (erstellt mit einem Zertifikat, das mit der App-ID übereinstimmt). Ich hatte die Entwicklung auf eine neue Maschine umgestellt, vielleicht war dies der tiefere Grund. Auf jeden Fall musste ich ein neues Zertifikat erstellen und dann neue Bereitstellungsprofile erstellen, wobei dieses Zertifikat darauf achtete, beim Erstellen die richtige App-ID auszuwählen. Viel Glück.

Aljoschak
quelle
0

Keine der obigen Antworten hat bei mir funktioniert. Mein Problem: Ich hatte eine App-Version von Testflight installiert, habe also sowohl die alte App als auch die Testflight-Version gelöscht und funktioniert wieder.

NEOline
quelle
0

Das Akzeptieren der ausstehenden Vereinbarungen von der Entwickler-Website und der iTunes Connect-Website und das erneute Öffnen des Projekts in X-Code lösten die Situation für mich.

Vishal Chaudhry
quelle
0

Für mich geschah dies nach dem Update auf XCode 11, wie die anderen gesagt haben, es ist ein Signaturproblem. Für mich wurde das Problem behoben, indem ich zu Entwicklerportal> Zertifikate und Kennungen ging. Bearbeiten Sie das von Ihnen verwendete Bereitstellungsprofil

Liste der Zertifikate Screenshot

Sie werden sehen, dass es ein Zertifikat für XCode 11 gibt (siehe Screenshot). Aktivieren Sie einfach dieses Kontrollkästchen, laden Sie das Profil erneut herunter und aktualisieren Sie Ihre Projekte, die mit dem neuen Profil signieren.

Marvios
quelle
0

Unter MacOS Catalina wird Ihr iPhone in der Seitenleiste "Standorte" der Finder-Fenster angezeigt (sofern Sie die Finder-Einstellungen für die Anzeige externer Geräte eingerichtet haben). Sie können dann über die Option "Dateien" auf die Dateien zugreifen ist in der Leiste oben im Fenster direkt unter dem Titel verfügbar (in meinem Fall musste ich rechts auf das '>' klicken).

SomaMan
quelle