wake-up-neo.com

Die ausführbare Datei wird mit ungültigen Berechtigungen in Xcode signiert

Ich habe diesen Fehler mit Xcode 5 erhalten, als ich versuchte, die App auf meinem Gerät auszuführen.

Die ausführbare Datei wurde mit ungültiger Berechtigung signiert

Es funktionierte gut mit Xcode 4.x. Weiß jemand, wie man den Fehler beseitigt?

enter image description here

101
Emmy

Ich habe das Problem herausgefunden. Die App, die ich auf developer.Apple.com erstellt habe, enthält kein Inter-App-Audio. In der plist-Datei für Projektberechtigungen auf Xcode ist für Inter-App-Audio die Einstellung YES (Standardeinstellung) festgelegt. Einmal habe ich die Einstellung in meiner App-Konfiguration auf developer.Apple.com geändert, um das Inter-App-Audio zu aktivieren. Dann läuft meine App auf meinen Geräten. Ich denke, das ist die neue Apple-Regel, mit der Ihre App-Einstellungen sowohl für developer.Apple.com als auch für Ihre Xcode-Projekteinstellungen konsistent gemacht werden.

34
Emmy

Ich habe mich eine Stunde lang mit diesem Problem auseinandergesetzt und schließlich eine Lösung gefunden. Es stellte sich heraus, dass das Entwicklungsteam in ProjectTarget und ProjectTests unterschiedlich war.

79
Krish Wadhwana

Xcode neu starten hat bei mir funktioniert.

74
RaffAl

Ich konnte dieses Problem beheben, indem ich die "Game Center" -Berechtigung in Xcode 5 ein- und ausschaltete :-)

22
Nik

Für XCode 10 muss möglicherweise das Legacy-Build-System verwendet werden

Änderungen können in den Datei-/Projekteinstellungen vorgenommen werden. FEHLER ITMS-90174: "Fehlendes Bereitstellungsprofil - iOS-Apps müssen ein Bereitstellungsprofil in einer Datei mit dem Namen embedded.mobileprovision enthalten."

Eine Cordova/ionic Annoucement: https://github.com/Apache/cordova-ios/issues/407

16
Chen Xing

Für mich hat keine Lösung funktioniert, bis ich das App-Testziel auf dasselbe Bereitstellungsprofil wie die Haupt-App überprüft und festgelegt habe. Wenn Sie automatisches Singen verwenden, stellen Sie sicher, dass Sie dasselbe Team als Testziel ausgewählt haben.

14
Matej Ukmar

Die Lösung für neueste Xcode:

Zuerst müssen Sie überprüfen, was in Ihrem Mitgliedercenter für Ihr spezifisches AppID aktiviert ist:

enter image description here

Dann müssen Sie in Ihrem entsprechenden Ziel in Xcode aktiviert die gleichen Fähigkeiten haben: In diesem Fall: App Group, Game Center, In-App Purchase. Alle von ihnen müssen in Ihrem Ziel in Xcode aktiviert sein.

enter image description here

Es spielt jedoch keine Rolle für DEBUG mode:

enter image description here

es ist sehr wichtig für Ihren RELEASE Modus: enter image description here

Beachten Sie, dass Game Center und In-App Purchase sind standardmäßig in Member Center aktiviert, aber in Xcodes Ziel deaktiviert.

Ich denke, Ihr Problem liegt an dem Profil, das Sie xCode4.6 und jetzt verwenden Sie xCode5.

Sie müssen Zertifikate/Prov-Profile über XCode> Einstellungen> Konten aktualisieren

XCode> Einstellungen> Konten> Klicken Sie auf Ihr DEV-KONTO> Schaltfläche Details anzeigen (unten rechts)> Der Bildschirm zum Signieren von Iden/PPs wird angezeigt. Klicken Sie auf Aktualisieren.

Wählen Sie dann erneut aus den Build-Einstellungen das richtige Profil und bereinigen und erstellen Sie Ihr Projekt.

Hoffe das hilft dir.

10
Manthan

Ich musste die Fähigkeiten der App in Xcode5 unterbringen

Capabilities -> 
In-App purchase -> ON
Game Center -> ON

damit im provisoning Profil.

6
Nithin Haridas

xcode 6.1 (HealthKit-Beispiel)

Ich habe diesen Fehler aufgrund der HealthKit-Integration erhalten: Ich habe In-App-Kauf aktiviert, Game Center und Healkit haben mein Problem behoben. Dasselbe habe ich im Bereitstellungsprofil aktiviert.

enter image description here

enter image description here

5
Vinod Joshi

(Xcode 6.1)

Das Problem lag für mich in meinen Build-Einstellungen. Ich hatte mein Bereitstellungsprofil auf ein App Store-Produktionsprofil festgelegt, als ich versuchte, es auf einem Gerät bereitzustellen. Ich habe auf "Automatisch" umgestellt und das Problem wurde behoben. Sie können es auch auf Ihr Dev Provision Profile setzen.

Ich habe auch 2 Zertifikate, also habe ich mein zweites Zertifikat zu meiner Dev-Provision hinzugefügt. Andere werden dieses Problem wahrscheinlich nicht haben.

4
Ian Newland

Einfaches Clean-and-Build schien das Problem für mich zu beheben.

4
Maxwell

Bei der Aktualisierung auf Xcode 10 trat ein ähnliches Problem auf. Das Problem wurde unter "Datei"> "Projekteinstellung" behoben. Wählen Sie unter "Neues Build-System" die Option "Legacy-Build-System" aus. Das hat den Trick für mich gemacht, ich hoffe das hilft jemandem.

4
Jose Rojas

Ich löse dieses Problem, indem ich alle "PROVISIONING_PROFILE=..." Und "PROVISIONING_PROFILE[sdk=iphoneos*]" = ... In project.pbxproj lösche, Xcode neu starte und die Bereitstellungsprofile für das Ziel erneut einstelle.

2
BabyPanda

Wenn ein Neustart von xcode nicht funktioniert, legen Sie ein neues Bereitstellungsprofil an und achten Sie darauf, Ihre Testgeräte einzuschließen.

2
mohammad alabid

Eine weitere zu überprüfende Sache - stellen Sie sicher, dass Sie die richtigen Entitäten in beide ausgewählt haben

Ziele -> Ihr Ziel -> Einstellungen erstellen -> Signieren

nd

Projekt -> Ihr Projekt -> Build-Einstellungen -> Code Signing Entity

Ich habe diese Nachricht erhalten, als ich ein vollständiges Entwicklerprofil in einem Profil ausgewählt und eine andere (Nicht-Entwickler) Apple ID in dem anderen ausgewählt hatte, auch wenn in der App keine Berechtigungen angefordert wurden.

2
CupawnTae

Es scheint ein kleiner Fehler in Xcode zu sein. Versuchen Sie es trotzdem archivieren, auch wenn es ein Problem mit entitlements gibt. Wenn Ihre Berechtigungen in Ordnung sind, werden sie problemlos hochgeladen. Apple Akzeptiere es und deine App wird im AppStore veröffentlicht.

Ich habe es geschafft und es hat funktioniert :)

In meinem Fall wurde das Gerät nicht hinzugefügt. Also musste ich das Gerät hinzufügen und ein neues Bereitstellungsprofil erstellen.

2
Xavi Valero

Ich hatte das gleiche Problem in XCode 5. Das hat mir trotzdem geholfen.

XCode > Preferences > Location tab > DerivedData

Drücken Sie einen kleinen Pfeil nach links, um DerivedData im Finder zu öffnen. In den Papierkorb Ihres Projekts verschieben und neu erstellen.

Screenshot

1
Prcela

In meinem Fall musste ich die Apple Developer License Agreement akzeptieren.

Melden Sie sich bei Apple Entwicklerkonto an und beachten Sie die unten stehende Benachrichtigung.

"Die Lizenzvereinbarung für das Apple Entwicklerprogramm wurde aktualisiert. Um auf bestimmte Mitgliederressourcen zugreifen zu können, muss **** die neueste Lizenzvereinbarung bis zum 28. Juni 2016 akzeptieren."

Früher konnte ich der App-ID keine iCloud-Container hinzufügen/bearbeiten, obwohl ich Funktionen, Bereitstellungsprofile, Zertifikate usw. geändert/überprüft habe. Nach der Einigung über den Vertrag lief alles reibungslos.

Hoffentlich würde es jemandem wertvolle Zeit sparen.

1
Danboz

Dies könnte auch daran liegen, dass ein falsches Schema ausgeführt wird.

1
Saurabh Bisht

In meinem Fall ist das APNS-Zertifikat abgelaufen. Entfernen Sie das abgelaufene Zertifikat, und generieren Sie das Bereitstellungsprofil neu, um das Problem zu beheben.

1
BillChan

Aktivieren von Funktionen -> Inter-App Audio hat dieses Problem auch für mich behoben. Ich versuche auch, Push-Benachrichtigungen durch Analyse zu senden

1
jstn

Hatte ein Problem. Beheben: gehe zum richtigen Ziel -> Fähigkeiten -> bei mir gab es ein Problem mit "In-App-Kauf" und der Schaltfläche, um es zu beheben. Off-On-Betrieb behoben.

1

Wenn dieses Problem dasselbe ist wie ich. Vielleicht vergisst du, dass das Team in deinem Zielprojekt unittest, versuche dieses Bild zu machen

enter image description here

1
Papon Smc

Ich bin vor kurzem auf genau dasselbe Problem gestoßen. Nachdem ich viele verschiedene Ratschläge gelesen hatte, von denen keiner für mich funktionierte, ging ich schließlich unter die Haube und fand die Ursache des Problems.

Mobile Provisioning-Datei stimmt tatsächlich NICHT mit der von Xcode generierten Entitlements-Datei überein.

Obwohl alle Dateien automatisch vom Apple Tool verwaltet werden, sind sie nicht korrekt.

Wenn Sie die Bereitstellungsdatei vom Apple -Portal) herunterladen und öffnen (Sie können sie öffnen, da es sich nur um eine von Ihrem Zertifikat signierte Plist-Datei handelt, die vom Texteditor gelesen werden kann) und mit Ihrer Entitlements-Datei vergleichen ( Wird automatisch von Xcode generiert und befindet sich in Projektdateien (daher ist diese XML-Datei wieder für den Texteditor lesbar.) Dann können Sie den Unterschied erkennen.

In meinem Fall handelte es sich um eine Game Center-Berechtigung. Es wurde auf dem Portal als aktiviert angezeigt (standardmäßig aktiviert), aber tatsächlich war diese Berechtigung nicht in der Mobile Provisioning-Datei enthalten. Es ging also darum, es aus der Entitlements-Datei zu löschen.

Das Ergebnis ist also, dass der Inhalt des Mobile Provisioning-Profils manchmal nicht mit dem übereinstimmt, was auf der Konfigurationsseite für die APP-ID angezeigt wird. =

1
Radek

Die Antworten hier scheinen ein bisschen unangemessen zu sein, also zähle ich meine zwei Cent dazu:

Die wirkliche Lösung besteht darin, dass im Allgemeinen ein Konflikt zwischen den in Ihrem Bereitstellungsprofil gespeicherten Daten besteht (überprüfen Sie unter developer.Apple.com -> Mitglieder -> Zertifikate -> das von Ihnen verwendete Zertifikat [stellen Sie sicher, dass Sie prüfen, ob dev/production verwendet wird). und was in Ihrer App aktiviert ist (Doppelklick auf den Projektnamen), wählen Sie unter "Horizontales Menü" die Option "Funktionen" (neben "Allgemein").

Wenn Sie kürzlich eine dieser Einstellungen geändert haben, müssen Sie Ihre Zertifikate unter XCode -> Einstellungen -> Konten -> Details -> Symbol aktualisieren aktualisieren und XCode neu starten.

1
jdero

In meinem Fall: Ich muss Inter-App Audio in aktivieren

Capabilities -> Inter-App Audio

Ich denke, da ich Parse.com Notification verwende, muss eine Verknüpfung zu AudioToolbox.framework hergestellt werden

1
Nguyen Tran

Für diejenigen, die das gleiche Problem mit Provisioning Profile Automatic in den Zielen haben Build-Einstellungen:

Seien Sie sehr vorsichtig, wenn Sie Ihre Zielberechtigungsdatei bearbeiten! Dies kann die Korrespondenz mit dem automatisch generierten Bereitstellungsprofil unterbrechen und Sie erhalten diesen Fehler.

In meinem Fall musste ich vorübergehend die iCloud-Produktionscontainer mit Debugbuilds verwenden. Dazu habe ich eingefügt

<key>com.Apple.developer.icloud-container-environment</key>
<string>Production</string>  

in der Anspruchsdatei und das hat funktioniert!
Um mich daran zu erinnern, dass ich diese Zeilen später entfernen musste, habe ich einfach folgenden Kommentar eingefügt:

<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>  

Und das hat die Korrespondenz zerstört und den Fehler verursacht.

1

Wenn die anderen hier aufgeführten guten Antworten für Sie nicht funktionieren, versuchen Sie, den Schlüsselbund zu öffnen und alle "iPhone Developer ..." - Zertifikate zu entfernen, die nicht das primäre Zertifikat sind, das Sie für die Codesignatur verwenden. Ich stellte fest, dass ich mehrere widerrufene Zertifikate und Zertifikate meiner anderen Teammitglieder hatte, die gelöscht werden mussten.

0
Smeedge

(Xcode 7.3.1) Ich hatte dieses Problem mit nur einem bestimmten Gerät. Was es für mich reparierte, war, die App vom Computer eines Kollegen (erfolgreich) auszuführen und danach diesen Fehler auf meinem Computer nicht mehr zu bekommen.

0
e1985

Ich ging einfach zum Apple dev-Portal, lud das entsprechende Bereitstellungsprofil herunter und installierte es erneut (xcode 10.1)

0
Daniel Lizik

Ich hatte das gleiche Problem. Für mich war die Lösung unter den Schritten.

  1. Ich habe ein Entwicklerkonto eingerichtet und ein Push-Zertifikat in App Identifier hochgeladen.
  2. Erstellen Sie das Bereitstellungsprofil neu

Schlussfolgerung: Wenn ein Dienst aktiviert, aber nicht konfiguriert ist, kann das Problem möglicherweise durch Deaktivieren oder Konfigurieren dieses Dienstes behoben werden

0
Amit Saxena

Alles oben Gesagte ist richtig, insbesondere von Bartłomiej Semańczyk: Überprüfen Sie die Berechtigungseinstellungen in Dev Center AND in Ihrem Projekt erneut.

meine zwei Cent für Xcode 9/iOS 11 ..

Wenn Sie neue Berechtigungen für NFC (gültig nur für iOS11/Xcode 9) in Ihrem Repo hinzufügen, in dem Sie auch ein Xcode 8-Projekt haben, schlägt Xcode 8 fehl.

Wenn Sie also mehrere Projekte mit demselben Basiscode (mit bedingter Kompilierung) verwenden, die dieselben Nicht-Code-Dateien verwenden, müssen Sie sicherstellen, dass Sie die Berechtigungsdateien zwischen verschiedenen Xcode-Versionen unterscheiden.

0
ingconti

Stellen Sie in erster Linie sicher, dass das richtige Bereitstellungsprofil für die Konfiguration ausgewählt ist, die Sie vor dem Erstellen ausgewählt haben, wenn Sie das Bereitstellungsprofil manuell festgelegt haben. Wenn Sie als Bereitstellungsprofil "Automatisch" festgelegt haben, stellen Sie sicher, dass das richtige Bereitstellungsprofil beim Erstellen von Xcode erfasst wird.

0
Ishaan Sejwal

In Xcode 8.3.2 ist ein ähnlicher Fehler aufgetreten. In meinem Fall stellte ich fest, dass das Entfernen der zwischengespeicherten Bereitstellungsprofile aus ~/Library/MobileDevice/Provisioning Profiles dazu führte, dass Xcode das richtige Profil erneut aus dem Entwicklerportal herunterlud und es danach zum ersten Mal funktionierte. Hoffe das hilft jemand anderem!

0
webmariner