Xcode mit iPhone 4 Entwicklung: Die ausführbare Datei wurde mit ungültigen Berechtigungen signiert.

7

Die vollständige Fehlermeldung lautet:

  

Die ausführbare Datei wurde mit ungültigen Berechtigungen signiert.

     

Die ausführbare Datei   wurde mit ungültigen Berechtigungen signiert. Die Berechtigungen, die in angegeben sind   Die Code Signing Entitlement-Datei Ihrer Anwendung stimmt nicht mit diesen überein   in Ihrem Bereitstellungsprofil angegeben. (0xE8008016).

Ich habe bereits einige Stunden damit verbracht, diese Fehlermeldung zu beheben, habe sie aber noch nicht gelöst. Grundsätzlich habe ich mein iPhone-4.0 für die Entwicklung erstellt und das gültige Bereitstellungsprofil von meinem Konto auf developer.apple.com installiert.

Wir haben unsere Hauptanwendung, die mit demselben Provisioning-Profil signiert ist, und es funktioniert gut, aber wenn ich versuche, eine Anwendung auszuführen, die in Ссылка Buch zu Lern- und Testzwecken, es funktioniert einfach nicht.

Ich habe alle folgenden Dinge ausprobiert, aber nichts funktioniert.

  1. Die ausführbare Datei wurde mit ungültigen Berechtigungen signiert
  2. Ссылка

Könnte mir bitte jemand helfen, damit fertig zu werden?

    
applefreak 24.01.2011, 16:04
quelle

8 Antworten

18

Ich habe diesen Fehler heute bekommen. Das Problem war, dass das Bereitstellungsprofil für das Projekt nicht mit dem Bereitstellungsprofil für das Ziel übereinstimmte.

Gehen Sie zu den Projekteinstellungen und stellen Sie sicher, dass das Bereitstellungsprofil mit Ihrer aktuellen Anwendungs-ID übereinstimmt

Gehe dann zu den Zieleinstellungen und vergewissere dich, dass es das gleiche Setup ist.

    
Eamonn Fallon 14.03.2011, 15:12
quelle
3

Danke für all die Ideen.

Da ich einen anderen Grund hatte, möchte ich es auch teilen:

Ich habe ein neues Gerät gekauft, das ich aus einem Backup meines alten wiederhergestellt habe. Mit demselben Namen haben iTunes und XCode auch alle Provision-Profile kopiert.

Ich habe vergessen, dass selbst wenn das Gerät den gleichen Namen hat (und mein Provisioning-Profil diesen Namen enthielt), es eine andere Geräte-ID ist und auf diesem Gerät nicht funktioniert, bis Sie es in Ihre Bereitstellung aufnehmen profile, aktualisiere, lade und installiere in Xcode.

    
Christian 05.07.2012 20:00
quelle
2

Ich wurde auf meinem Mac-Rechner mit diesem Fehler konfrontiert:

  

Die in der Code Signing Entitlement-Datei Ihrer Anwendung angegebenen Berechtigungen stimmen nicht mit den in Ihrem Bereitstellungsprofil angegebenen Berechtigungen überein. (0xE8008016).

Damals habe ich die identifier in xcode -> Targets -> "XXXX"(project name) -> GetInfo überprüft. In der Registerkarte Eigenschaften hatte ich den falschen Bezeichnerwert erwähnt. Nach dem Ändern der richtigen App Bezeichner Wert hat es richtig funktioniert.

    
Naga 26.07.2012 17:52
quelle
2

Ich habe das Verteilungsprofil und nicht das Entwicklerprofil verwendet ...: P

    
user739711 19.12.2012 17:36
quelle
1

Ich habe diese Fehlermeldung auch erhalten. Es war auf einer meiner Apps bereits im Laden, die ich aktualisieren wollte. Ich habe 'alle Ziele löschen' nach stundenlangem Herunterladen abgelaufener Profile ausgeführt, und das hat den Trick gemacht. Viel Glück mit Ihren Bemühungen - frustrierend, nicht wahr?

    
Boudicca 20.04.2011 09:20
quelle
0

Ich hatte das gleiche Problem ... Ich habe das herausgefunden ... Es gibt offensichtlich eine Menge Dinge, die passieren können, um dieses Problem zu verursachen. Dies war mein besonderer Geschmack, so dass Sie vielleicht oder vielleicht nicht nützlich finden ... es ist nur noch eine Sache zu überprüfen. Ich dachte, ich würde die Lösung posten, wenn ich versuche, das im nächsten Jahr herauszufinden, kann ich meinen Beitrag finden und es beheben;) Auch wenn jemand anderes ein ähnliches Problem sieht, können sie das finden und vielleicht ist es das, was sie sehen. Mein besonderes Problem war, dass ich nicht alle Stellen erfasste, die aktualisiert werden mussten. Ich habe zwei von dreien, die vielleicht nah sind, aber wir spielen hier keine Hufeisen;) Bevor du mich lächerlich machst, erinnere dich daran, dass die Hintersicht 20/20 ist ... und ich bin alt und kann mich nicht an Dinge erinnern, die ich wahrscheinlich herausgefunden habe letztes Jahr.

Es gibt mehrere Bereiche, die überprüft werden müssen, um sicherzustellen, dass Ihr Bereitstellungsprofil aktualisiert wird.

Zuerst gibt es das neue Entwickleridentitätszertifikat. Stellen Sie sicher, dass dies in Ihren Schlüsselbund gesteckt wird. Meine ist unter Schlüsselanhänger - login in der Key Chain Access App auf dem Mac. Als Nächstes benötigen Sie das neue Bereitstellungsprofil auf dem Gerät. Löschen Sie Ihre abgelaufenen und erhalten Sie eine neue, die durch die Verwendung Ihrer neuen Entwickleridentität generiert wurde. Tun Sie dies über den XCode4 Organizer. Vertraue den Warnungen in Organizer, dass ein gültiges Zertifikat nicht gefunden werden kann ... Schließlich, das ist die eine, die ich vermisse, aktualisieren Sie die Library Provisioning-Profile! Wieder über XCode4 Organizer über "DEVICES" gibt es einen "LIBRARY" Abschnitt wählen Sie "Provisioning Profiles" löschen Sie Ihre alten abgelaufenen Profile und fügen Sie Ihre neuen Provisioning-Profile.

Der große Hinweis war in den Projekt-Build-Einstellungen - der Code Signing-Bereich sagt Ihnen, welches Provisioning-Profil die Signierung entspricht. Meins sagte "derzeit passt ..." und listet dann ein älteres Profil auf, das sich von dem neuen unterscheidet, das ich auf das Gerät gesetzt habe. Obwohl dieses ältere Profil nicht abgelaufen war, basierte es - glaube ich - auf der alten Entwickleridentität, die letzte Nacht abgelaufen war. Ich denke, das Problem war, dass XCode mit diesem älteren Provisioning-Profil signierte und das Gerät das neuere Provisioning-Profil hatte und ich daher die wirklich klare Fehlermeldung oben erhielt;) ...

Ich habe stundenlang nach dem gesucht und hoffe, dass ich jemanden ein bisschen Zeit sparen kann. Ich bin mir sicher, dass ich nächstes Jahr nach dem suchen werde, wenn ich es wieder vermassele.

Notiz an mich selbst: Ich habe dir gesagt, dass du das nächstes Jahr durcheinander bringen würdest ... und hier ist es nächstes Jahr und du liest diesen Beitrag.

Derselbe Beitrag ist: Ссылка

    
Go Rose-Hulman 29.04.2011 16:21
quelle
0

Ich hatte ein ähnliches Problem, als ich mein Telefon auf ein iPhone 6 aktualisierte und es von meinem iPhone 4S-Backup wiederherstellte. Ich kam mit Provisioning-Profilen von meinem alten Telefon, die gelöscht werden mussten. Du kannst Profile nicht mehr in den Einstellungen- & gt; Allgemein- & gt; Profile in iOS 8 entfernen - schaue hier nach Anweisungen: Entfernen des provisorischen Profils mit ios 8 und Xcode 6.0.1 . Ich musste dann das Team-Bereitstellungsprofil manuell herunterladen und es mit denselben Anweisungen wie oben installieren.

    
svenyonson 01.10.2014 17:09
quelle
0

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

    
azimov 10.04.2015 13:30
quelle