Ich habe diesen Fehler mit Xcode 5 erhalten, als ich versuche, die App auf meinem Gerät auszuführen.
Die ausführbare Datei wurde mit ungültiger Berechtigung signiert
Mit Xcode 4.x hat es gut funktioniert. Weiß jemand, wie man den Fehler beseitigt?

Ich habe diesen Fehler mit Xcode 5 erhalten, als ich versuche, die App auf meinem Gerät auszuführen.
Die ausführbare Datei wurde mit ungültiger Berechtigung signiert
Mit Xcode 4.x hat es gut funktioniert. Weiß jemand, wie man den Fehler beseitigt?

Antworten:
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.
Das Neustarten von Xcode hat bei mir funktioniert.
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 Inter-App-Audio auf YES gesetzt (standardmäßig). Sobald ich die Einstellung in meiner App-Konfiguration auf developer.apple.com geändert habe, um das Inter-App-Audio zu aktivieren. Dann läuft meine App auf meinen Geräten. Ich denke, das ist die neue Regel von Apple, um Ihre App-Einstellungen sowohl auf developer.apple.com als auch in Ihren xcode-Projekteinstellungen konsistent zu machen.
Ich konnte dies beheben, indem ich die Berechtigung "Game Center" in Xcode 5 ein- und ausschaltete :-)
Keine Lösung hat für mich funktioniert, bis ich das Ziel für App-Tests auf dasselbe Bereitstellungsprofil wie die Haupt-App überprüft und festgelegt habe. Wenn Sie automatisches Singen verwenden, stellen Sie sicher, dass Sie dasselbe Team im Testziel ausgewählt haben.
Für XCode 10 muss möglicherweise das Legacy-Build-System verwendet werden
Änderungen können über die 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 / Ionen-Ankündigung: https://github.com/apache/cordova-ios/issues/407
Die Lösung für den neuesten Xcode :
Zuerst müssen Sie überprüfen, was in Ihrem Mitgliedercenter für Ihre spezifische AppID aktiviert ist :

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

Für den DEBUG- Modus spielt es jedoch keine Rolle :

Es ist sehr wichtig für Ihren RELEASE- Modus:

Beachten Sie, dass Game Centerund In-App Purchaseim Mitgliedercenter standardmäßig aktiviert sind, im Xcode-Ziel jedoch deaktiviert sind.
Ich denke, Ihr Problem liegt an dem Profil, dass Sie xCode4.6 verwendet haben und jetzt xCode5 verwenden.
Sie müssen Zertifikate / Bereitstellungsprofile über XCode> Einstellungen> Konten aktualisieren
XCode> Einstellungen> Konten> Klicken Sie auf Ihr DEV-KONTO> Schaltfläche Details anzeigen (unten rechts)> Der Bildschirm 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.
Ich musste die Funktionen der App in Xcode5 unter anpassen
Capabilities ->
In-App purchase -> ON
Game Center -> ON
damit im provisoning Profil.
xcode 6.1 (HealthKit-Beispiel)
Ich habe diesen Fehler aufgrund der HealthKit-Integration erhalten: Ich hatte In-App-Kauf aktiviert, Game Center und Healkit haben mein Problem gelöst. Dasselbe habe ich im Bereitstellungsprofil aktiviert.


(Xcode 6.1)
Das Problem für mich war in meinen Build-Einstellungen; Beim Bereitstellen auf einem Gerät wurde mein Bereitstellungsprofil auf ein App Store-Produktionsprofil festgelegt. Ich habe es auf "Automatisch" umgestellt und mein Problem behoben. Sie können es auch auf Ihr Dev Provision-Profil einstellen.
Ich habe auch 2 Zertifikate, also habe ich mein zweites Zertifikat zu meiner Entwickler-Bestimmung hinzugefügt. Andere werden dieses Problem wahrscheinlich nicht haben.
Ich hatte ein ähnliches Problem, als ich auf Xcode 10 aktualisiert habe. Ich habe das Problem unter Datei> Projekteinstellung behoben. Wählen Sie in der Option "Neues Build-System" die Option "Legacy-Build-System". Das hat den Trick für mich gemacht, ich hoffe das hilft jemandem.
Wenn der Neustart von xcode nicht funktioniert, erstellen Sie ein neues Bereitstellungsprofil und schließen Sie Ihre Testgeräte ein.
In meinem Fall wurde das Gerät nicht hinzugefügt. Also musste ich das Gerät hinzufügen und ein neues Bereitstellungsprofil erstellen.
Eine andere Sache zu überprüfen - stellen Sie sicher, dass Sie die richtigen Entitäten in beiden ausgewählt haben
Ziele -> Ihr Ziel -> Build-Einstellungen -> Signieren
und
Projekt -> Ihr Projekt -> Build-Einstellungen -> Codesignatur
Ich habe diese Nachricht erhalten, als ich in einem einen vollständigen Entwicklerprofil und in dem anderen eine andere (Nicht-Entwickler-) Apple-ID ausgewählt hatte, auch wenn in der App keine Berechtigungen angefordert wurden.
Es scheint ein kleiner Fehler in Xcode zu sein. Versuchen Sie es trotzdem zu archivieren , auch wenn es ein Problem mit gibtentitlements . Wenn Ihre Berechtigungen in Ordnung sind, werden sie problemlos hochgeladen. Apple akzeptiert dies und Ihre App wird im AppStore veröffentlicht.
Ich habe es getan und es hat funktioniert :)
Dies könnte auch daran liegen, dass ein falsches Schema ausgeführt wird.
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. Wechseln Sie in den Papierkorb Ihres Projekts und erstellen Sie es neu.

Hatte ein Problem. Lösung: Gehen Sie zum richtigen Ziel -> Funktionen -> Für mich gab es ein Problem mit "In-App-Kauf" und der Schaltfläche, um es zu beheben. Off-On-Betrieb behobenes Problem.
In meinem Fall: Ich muss Inter-App Audio in aktivieren
Capabilities -> Inter-App Audio
Ich denke, da ich Parse.com Notification verwende, muss ein Link zu AudioToolbox.framework vorhanden sein
Die Antworten hier scheinen etwas unangemessen zu sein, also addiere ich meine zwei Cent:
Die eigentliche Lösung besteht darin, dass im Allgemeinen eine Nichtübereinstimmung zwischen den in Ihrem Bereitstellungsprofil gespeicherten Daten besteht (überprüfen Sie unter developer.apple.com -> Mitglieder -> Zertifikate -> das von Ihnen verwendete Zertifikat [überprüfen Sie unbedingt, ob Entwickler / Produktion vorhanden sind). und was in Ihrer App aktiviert ist (doppelklicken Sie auf den Projektnamen), wählen Sie im horizontalen Menü "Funktionen" (neben "Allgemein").
Wenn Sie kürzlich eines dieser Zertifikate geändert haben, aktualisieren Sie Ihre Zertifikate unter XCode -> Einstellungen -> Konten -> Details -> Symbol aktualisieren und starten Sie XCode neu.
In meinem Fall musste ich die Apple Developer License Agreement akzeptieren.
Melden Sie sich bei einem Apple-Entwicklerkonto an und beachten Sie die unten stehende Benachrichtigung.
"Die Lizenzvereinbarung für das Apple Developer Program wurde aktualisiert. Um auf bestimmte Mitgliedschaftsressourcen zugreifen zu können, muss **** die neueste Lizenzvereinbarung bis zum 28. Juni 2016 akzeptieren."
Früher war ich nicht in der Lage, iCloud-Container zur App-ID hinzuzufügen / zu bearbeiten, obwohl ich Funktionen, Bereitstellungsprofile, Zertifikate usw. geändert / überprüft habe. Nach Vereinbarung des Vertrags funktionierten die Dinge reibungslos.
Hoffentlich würde es jemandem wertvolle Zeit sparen.
Ich bin vor kurzem auf genau das gleiche 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 Grundursache des Problems.
Die mobile Bereitstellungsdatei stimmt NICHT mit der von Xcode generierten Berechtigungsdatei ü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 Berechtigungsdatei vergleichen (automatisch von Xcode generiert und in Projektdateien gespeichert) (Also ist es wieder eine XML-Datei, die vom Texteditor gelesen werden kann.) Dann können Sie den Unterschied sehen.
In meinem Fall war es eine Game Center-Berechtigung. Es wurde im 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 Berechtigungsdatei zu löschen.
Das Ergebnis ist also, dass der Inhalt des Mobile Provisioning-Profils manchmal nicht mit dem übereinstimmt, was auf der Konfigurationsseite der APP-ID angezeigt wird.
Für diejenigen, die das gleiche Problem mit Provisioning Profile Automatic haben in den Build-Einstellungen des Ziels haben:
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 Debug-Builds verwenden. Dazu habe ich eingefügt
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
in der Berechtigungsdatei und das hat funktioniert!
Um mich daran zu erinnern, dass ich diese Zeilen später entfernen musste, habe ich einfach den 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 dies unterbrach die Korrespondenz und verursachte den Fehler .
Ich verwende die Push-Benachrichtigung in meiner App und nach Abschluss der Entwicklung habe ich versucht, die Push-Benachrichtigung für die Release-Konfiguration zu testen . Zu dieser Zeit bekam ich diesen Fehler.
Ich habe Production Provisioning Profile verwendet, um es für die Veröffentlichung auszuführen . So konnte ich diesen Fehler mithilfe des Adhoc- Bereitstellungsprofils beheben.