it-swarm.com.de

Die angegebenen Berechtigungen ... Profil. (0xE8008016). Fehler iOS 4.2

Ich bekomme die Fehlermeldung "gefürchtet" The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.(0xE8008016)., wenn ich meine erste App auf iOS 4.2.6 (Verizon) auf einem Gerät ohne Jailbroken bereitstellen möchte. Die Sache ist, ich habe kein Entitlements file in meinem Projekt, da ich es überhaupt nicht verteile, sondern nur auf ein Gerät setze. Ich habe alle Reifen und Schleifen durchgelesen, die Apple Ihnen durchführt (Zertifikat, Gerät, Bereitstellung), und ich kann nicht herausfinden, was schief läuft.

Kann mir bitte jemand bei diesem Problem helfen?

137

Beim Upgrade auf XCode 4 wurde das Problem behoben. 

2

Ich bin selbst auf dieses Problem gestoßen, das Problem war, dass ich im Projekt als Teil einer Ad-hoc-Distribution eine Entitlements.plist-Datei hatte und dass die get-task-allow-Eigenschaft (dh 'debugged kann') auf NO gesetzt ist - Wenn Sie dies auf YES setzen, wurde das Problem behoben und die App konnte von Xcode4 auf dem in Entwicklung befindlichen Gerät ausgeführt werden.

Natürlich muss es für Ad-hoc-Distributionen auf NEIN gesetzt werden, aber ich dachte, ich würde es erwähnen, falls jemand anderes das gleiche Problem hat.

64
crafterm

Ich hatte dieses Problem mit Xcode 4.2.1.

Für mich hatte das nichts mit Entitlements-Datei oder Ad-hoc zu tun ...

Ich kehrte zu einem alten Projekt zurück und hatte vergessen, mein neues iPhone in die Bereitstellung aufzunehmen.

Dummer Fehler, aber auch eine dumme entsprechende Fehlermeldung ...: - /

50
Snips

Wenn Sie React-Native verwenden, stellen Sie sicher, dass das Testziel das gleiche Bereitstellungsprofil wie das Hauptprofil hat.

35
Mohebifar

Ich hatte dieses Problem mit den iCloud-Berechtigungen. Mein Problem war, dass ich vergessen habe, iCloud für meine App-ID im Bereitstellungsportal zu aktivieren.

Nach der Aktivierung von iCloud für Ihre App-ID müssen Sie die Bereitstellungsprofile neu erstellen.

29
adjwilli

Behalten Sie Ihre Berechtigungsdatei unter Ziel> Build-Einstellungen> Codesignatur> Codesignaturberechtigungen.

Gehen Sie zu Ziel> Funktionen . Schalten Sie eine der Funktionen ein/aus oder aus/ein.

Lauf.

20
ZpaceZombor

Was für mich funktionierte, war das vollständige Löschen der Berechtigungsdatei, der Gruppenliste und der Build-Einstellungen in Projekt und Ziel. Dann habe ich die Berechtigungen von der Registerkarte "Zusammenfassung" des Ziels aus neu erstellt, und es wurde ohne Fehlermeldungen geladen. 

19
Mark Knopper

Legen Sie einfach meine 5 Cent hier. Für mich funktionierte nichts von den oben genannten, so dass ich gezwungen war, Stress abzubauen und jeden Teil des Prozesses mit neuen Augen zu betrachten.

Ich habe vergessen, dass ich versuchte, meine App auf einem völlig neuen Gerät zu installieren.

Mein Fehler war also, dass ich mein Bereitstellungsprofil nicht aktualisiert hatte, indem ich mein neues Gerät im Abschnitt "Geräte" der Einrichtung des Bereitstellungsprofils im Bereitstellungsportal abhakt.

Wenn Sie Ihr Gerät offensichtlich nicht in das Bereitstellungsprofil aufnehmen, wird auch diese Fehlermeldung generiert.

15
PinkFloydRocks

Bei keiner der vielen Antworten wurde der Fehler 0xE8008016 für mich behoben. 

Als ich jedoch in Xcode 4> Organizer> Geräte> Provisioning-Profile "Automatisches Geräte-Provisioning" auswählte, funktionierte es schließlich.

12
auco

In meinem Fall war es ein dummer Fehler. Ich habe das "Run" -Schema falsch eingestellt, um die Build-Konfiguration "Distribution" anstelle von "Debug" oder "Release" zu verwenden. Dummer Fehler, aber das Debuggen hat eine Weile gedauert, also werde ich hinzufügen meine Antwort zur Verbesserung der Wissensbasis im Stack-Überlauf!

11
viggio24

Löschen Sie Ihre Provisioning-Profile, führen Sie eine "Alle Bereinigung" aus, stellen Sie sicher, dass Ihre Provisioning-Einstellungen korrekt sind, laden Sie sie erneut herunter, und versuchen Sie, sie erneut auszuführen. 

10
W Dyson
  1. Öffnen Sie das "iOS Provisioning Portal" in Safari.
  2. Tippen Sie in der Seitenleiste auf "Geräte".
  3. Registrieren Sie die UDID Ihres Geräts
  4. Tippen Sie auf "Bereitstellungsprofile".
  5. Bearbeiten Sie Ihr Apps-Profil.
  6. Wählen Sie das Gerät aus, das Sie gerade hinzugefügt haben.
  7. Laden Sie die .mobileprovision-Datei herunter.
  8. Es installieren.
  9. Bauen Sie erneut auf.
4
neoneye

Ich hatte das gleiche Problem in meiner App, nach ein paar Monaten funktionierte diese spezifische App einwandfrei.

Das Problem war, dass die in meinem Xcode-Projekt konfigurierten Capabilities (unter Targets -> {ProjectName} -> Capabilities) nicht mit den im Bereitstellungsprofil konfigurierten Capabilities übereinstimmen (Sie können dies im Apple Member Center unter Identifier -> App überprüfen Ids -> {Ihre App-ID} Im Member Center habe ich gesehen, dass Game Center aktiviert ist, und in meinem Projekt habe ich auch Game Center aktiviert. Anschließend konnte die App gestartet werden.

Ich weiß nicht, wie es bis jetzt funktioniert hat. Das ist immer noch ein Rätsel :)

4
bobsacameno

Wenn Sie nichts in Bezug auf Zertifikate geändert haben (nicht ersetzen oder aktualisieren), führen Sie einfach einen Product -> Clean aus. Es hat mir mehrmals geholfen. (Xcode 6.2)

3
tesla

Aktivieren Sie für mich die Option "Automatisches Verwalten der Signatur" in Target, um das Problem zu lösen!

3
Carlos Jim

Durch das Löschen des Ordners xcuserdata wurde mein Problem behoben. Mehr dazu hier: https://stackoverflow.com/a/9968884/300694

3
vinzenzweber

Ist mir passiert, als ich versuchsweise versucht hatte, ein Provisioning-Profil für die App Store-Verteilung für lokale Tests zu verwenden. Wenn ich das richtige Entwicklungsprofil verwendet habe, hat es gut funktioniert. Vielleicht hilft das auch jemandem.

2
Thomas Mondel

Ist mir auf Xcode 8 passiert, es wurde zum Teil durch die neue Einstellung Provisioning Profile build verursacht, da in dieser Xcode-Version zwei Einträge für das Bereitstellungsprofil vorhanden sind:

  • Provisionierungs Profil
  • Bereitstellungsprofil (veraltet)

Mein Fehler war, dass ich nur den ersten aktualisiert habe und der veraltete Eintrag immer noch auf ein ungültiges Bereitstellungsprofil hindeutete. Durch die Änderung beider Werte auf den gleichen Wert wurde das Problem behoben (das Löschen des veralteten Eintrags sollte auch die gleiche Auswirkung haben).

2
Cristik

Ich bin heute auf dieses Problem gestoßen und habe meine Haare herausgezogen, um es herauszufinden. Wie viele Menschen hier würde es funktionieren, wenn ich die iCloud-Optionen in meiner Berechtigungsdatei entferne. Wenn ich die App mit aktivierten iCloud-Optionen debuggen würde, würde ich den Fehler 0xe8008016 erhalten. Dies war direkt nach dem Widerruf und der Neuerstellung neuer Zertifikate.

Was also gelöst wurde, war die Aktivierung der iCloud-Unterstützung für das automatisch generierte Xcode-Teamprofil. Melden Sie sich beim Online-Bereitstellungstool an, wechseln Sie zu App IDs, klicken Sie auf Xcode iOS Wildcard App ID, klicken Sie auf edit, aktivieren Sie iCloud, indem Sie das Kontrollkästchen aktivieren, und klicken Sie schließlich auf Done. Aktualisieren Sie Ihre Profile in Xcode. Dann wird es funktionieren.

Das macht Sinn - beim Debuggen wird standardmäßig das Teamprofil verwendet, und für das Teamprofil muss iCloud aktiviert sein.

2
kurtzmarc

Das hat für mich funktioniert ... 

  1. Ich habe die Entitlements-Datei aus der target gelöscht.
  2. Die App wurde von allen meinen Geräten gelöscht
  3. Cleaned das Build in Xcode
  4. * Optional das Bereitstellungsprofil löschen und erneut hinzufügen

Ich hoffe es funktioniert auch für euch :)

2
Joe Barbour

Dies ist, was mein Problem gelöst hat: Löschen des Pfads im Abschnitt Code Signing Entitlements der Build-Einstellungen für Ziele. 

2
Jeremy Kelleher

Mein Provisioning-Profil von Apple-Entwickler entsprach meinen Xcode-Funktionen, konnte jedoch auf meinem Gerät nicht erstellt werden, bis ich Folgendes tat:

  1. Entfernen/Löschen Sie die Berechtigungsdatei aus Ihrem Xcode-Projekt.

  2. Kehren Sie zur Registerkarte Xcode-Funktionen zurück

  3. Klicken Sie auf die Schaltfläche "Problem beheben", um Xcode abzurufen und die Berechtigungsdatei erneut hinzuzufügen.

Hat für mich gearbeitet, hoffe es hilft jemandem.

2
Henry Heleine

Ich hatte ein altes Projekt und dasselbe Problem und ich habe es gelöst.

1. Gehen Sie zur Zusammenfassung
2.Zusammenfassung enthält Schlüsselbundgruppen und löscht Schlüsselchanin Objekt der Gruppe.

Ich hoffe, dass es für Sie funktionieren wird.

1
Erhan Demirci

Für mich in Xcode 5.1 bekam ich The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. beim Versuch, die App auf meinem Gerät zu testen. Das Zertifikat für die Geräteentwicklung muss im Februar 2015 ablaufen.

Problem wurde gelöst:

Target->Capabilities, unter GameCenter wurde hier ein Fehler bei der GameCenter-Berechtigung angezeigt, da er nicht zum Projekt hinzugefügt wurde, obwohl die erste Version der Anwendung über denselben XCode 5.1 veröffentlicht wurde, jedoch zuvor keine Fehler auftraten.

Unten wurde ein Button mit dem Titel Fix Issue gegeben. Wenn Sie auf diese Schaltfläche klicken, wurde die GameCenter-Berechtigung hinzugefügt, und das Problem wurde behoben.

Nach den Stationen sieht der Bildschirm folgendermaßen aus:

enter image description here

Für mich hatte das Zertifikat nichts zu tun. Die App wird jetzt erfolgreich auf dem Gerät ausgeführt.

1
MTahir

Ein weiteres mögliches Problem, das diese Fehlermeldung auslöst: Wenn Sie ein perfekt gültiges Bereitstellungsprofil für Ihre Hauptanwendung verwenden, haben Sie jedoch ein abgelaufenes oder anderweitig ungültiges Bereitstellungsprofil für Ihre Today-Widget-Erweiterung. Ich kann mir vorstellen, dass dies auch für eine Erweiterung der Apple Watch gilt. 

Überprüfen Sie alle Profile!

1
apb

In meinem Fall sieht es so aus, als würde Xcode (heimlich) das Schema zurücksetzen. Ich habe festgestellt, dass die Build-Konfiguration für Archiv auf Freigeben statt auf Verteilung gesetzt wurde, und nachdem ich sie auf die richtige geändert hatte, funktionierte es.

Ich denke, es ist besser, die Schemas sowie die Build-Einstellungen zu überprüfen.

1
YoonHo

ich verwende xcode 6 und stoße auf dieses Problem für ein bestimmtes iPhone 4

schließlich gehe ich zu Gerät => Bereitstellungsprofil => 

und fügen Sie dann das Profil manuell hinzu und das Problem ist behoben. 

1
chings228

Der Code, an dem ich arbeitete, hatte in der Info-Liste ein anderes Bundleid als in der Build-Einstellung Product Bundle Identifier.

Ich habe dies gefunden, weil mir diese Meldung in der Geräteansicht in der Geräteansicht aufgefallen ist:

MIS: entitlement 'application-identifier' has value not permitted by provisioning profile 'iOS Team Provisioning Profile: com.xxx.yyy'

1
UglyBlueCat

Ich hatte das gleiche Problem wie "Snips" - Ich habe vergessen, mein Telefon einem aktualisierten Profil für die Bereitstellung von Devs hinzuzufügen! Gehen Sie einfach zum Bereitstellungsportal, fügen Sie Ihr Telefon hinzu und laden Sie das neue Profil herunter. Und einverstanden - die Nachricht, die Sie erhalten, ist nicht sehr hilfreich!

0
ViperMav

Wenn Sie versuchen, die iCloud-Synchronisierung zu aktivieren, müssen Sie iCloud für die AppID aktivieren, die zum Erstellen des Entwicklungs-Provisioning-Profils verwendet wird (was Xcode automatisch tut). Sie müssen dies auch für Verteilungsprofile aktivieren.

Das Schwierige dabei ist, dass beim Aktualisieren von Profilen in Xcode keine Erneuerung der Profile ausgelöst wird. Sie werden einfach erneut heruntergeladen. In Ihrem iOS Provisioning Portal unter Provisioning/Development müssen Sie daher das Profil (Verwaltet von Xcode) überprüfen und löschen (Schaltfläche Ausgewählte entfernen). Tun Sie dies für ALLE Profile, Entwicklung und Verteilung, die Sie neu generieren müssen.

Löschen Sie nun in Xcode im Organizer die Bereitstellungsprofile, die Sie ersetzen möchten.

Nun, um neue zu bekommen. Wenn Sie für mehr als ein Team entwickeln und nur ein bestimmtes aktualisieren möchten, wählen Sie im linken Bereich unter TEAMS das entsprechende Team aus. Andernfalls wählen Sie unter BIBLIOTHEK Provisioning-Profile und dann Aktualisieren.

Entfernen Sie schließlich alle alten Bereitstellungsprofile auf Ihrem Gerät, die mit den neuen in Konflikt stehen könnten, da Profile niemals automatisch gelöscht werden. neuere Profile werden einfach zur Liste hinzugefügt.

0
Ryan H.

KeyChain Access überprüfen!

In meinem Fall habe ich das falsche Verteilungszertifikat verwendet, das dem Bereitstellungsprofil zugeordnet ist. 

0
Daisy R.

Ich habe dieses Problem behoben, indem ich mein Provisioning-Profil erneut (und erneut) erstellt habe.

0
Fogh

Wenn Sie über das Zertifikat für Apple IOS Developer verfügen, müssen Sie für den Schlüssel keinen Wert festlegen: "Code Signing Entitlements" . Build-Einstellungen -> Code Signing Entitlements -> löschen Sie einen beliebigen Wert.

0
zhuang.zyh

Das scheint für mich zu funktionieren, wenn ich darauf stoße:

  • Deaktivieren Sie alle Berechtigungen unter Capabilities
  • Installieren Sie die App mit einem grundlegenden Bereitstellungsprofil (keine App-Gruppen, ohne Push, keine gemeinsame Nutzung von Schlüsselbändern usw.).
  • Ändern Sie die Berechtigungen zurück und wechseln Sie wieder zu Ihrem richtigen Bereitstellungsprofil. Ich mache die obigen Änderungen mit der Quellcodeverwaltung rückgängig.

Das Ein- und Ausschalten von Berechtigungen allein hat für mich nicht funktioniert - einschließlich der Deinstallation und Neuinstallation der App dazwischen, Löschen von DerivedData und dem Neustart von Xcode. Anscheinend musste ich die App tatsächlich in dieser Konfiguration bereitstellen, damit sie wieder ordnungsgemäß funktioniert.

Dieses Problem hatte ich mehrmals, wenn mein Provisioning-Profil aktualisiert wurde und ich es erneut in Xcode lade. An den Berechtigungen, die das Bereitstellungsprofil zulässt, hat sich nichts geändert, daher müsste alles wie zuvor übereinstimmen. Möglicherweise hat es funktioniert, meine Berechtigungsdatei zu löschen und neu zu erstellen, wie andere entwurzelte Antworten auch auf der Registerkarte "Funktionen" vorschlagen. Ich verwende jedoch die obige Methode, um zufällige/No-Op-Änderungen an meiner Berechtigungsdatei zu vermeiden, die in der Quellcodeverwaltung eingecheckt ist.

0
carbonblack

Mein Problem war, dass für das Schema der Archivierungspunkt "Freigeben" und für "Freigabe" in den Build-Einstellungen die Kennung der Codesignatur auf einen der automatischen Profilselektoren festgelegt war. Nun, die "Automatik" hat das Falsche getan (und tatsächlich das geändert, worauf sie seit zwei Tagen hingewiesen hat) und deutete auf ein anderes Profil als das, das ich bei der Erstellung der Ad-hoc-Version ausgewählt hatte. Wenn Sie die Identität auf eine explizite Einstellung verweisen und dasselbe Profil beim Verteilen verwenden, wurde das Problem behoben.

0

Überprüfen Sie Ihre Berechtigungen anhand der ID Ihres App-Pakets. Es ist wahrscheinlich nicht dasselbe.

Dies funktioniert immer noch nicht, wenn ich zum Testen auf meinem Gerät, aber im Freigabemodus exportiere.

Diese Arbeit für mich.

0

Das Problem für mich war der Versuch, die Anwendung mit dem Verteilungszertifikat für den App Store zu signieren. Durch das Umschalten des Zertifikats auf das von Xcode generierte Team-Bereitstellungsprofil wurde das Problem behoben.

0
thst

Ich hatte auch das gleiche Problem, ich war eine solche Lösung.

Um klar zu sein: Das Bereitstellungsprofil muss für das Debuggen "Automatisch" wählen.

Wenn das Bereitstellungsprofil "adhoc" ist, können Sie nicht debuggen und können nur die ".ipa" -Datei exportieren, die zur Installation in iTunes importiert wird.

0
user3867473

Dies geschah für mich, als ich versuchte, meine App auf einem neuen Gerät zu installieren ... Ich löste es, indem ich für alle meine Bereitstellungsprofile Automatisch wählte. Nachdem ich das getan und versucht habe, erneut zu installieren, ließ es mich wissen, dass ich dieses neue Gerät einfach zu meinem Profil hinzufügen musste und mir eine Schaltfläche "Problem beheben" gab, durch die das Problem behoben wurde.

0
Harris