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.
quelle
Das Neustarten von Xcode hat bei mir funktioniert.
quelle
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.
quelle
Ich konnte dies beheben, indem ich die Berechtigung "Game Center" in Xcode 5 ein- und ausschaltete :-)
quelle
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.
quelle
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
quelle
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 Center
undIn-App Purchase
im Mitgliedercenter standardmäßig aktiviert sind, im Xcode-Ziel jedoch deaktiviert sind.quelle
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.
quelle
Ich musste die Funktionen der App in Xcode5 unter anpassen
damit im provisoning Profil.
quelle
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.
quelle
(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.
quelle
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.
quelle
Einfaches Clean-and-Build schien es für mich zu beheben.
quelle
Wenn dieses Problem mit mir gleich ist. Vielleicht vergessen Sie, das Team in Ihrem Zielprojekt in unittest zu setzen. Versuchen Sie, dieses Bild zu machen
quelle
Ich löse dieses Problem, indem ich alle
"PROVISIONING_PROFILE=..."
und"PROVISIONING_PROFILE[sdk=iphoneos*]" = ...
in project.pbxproj lösche und Xcode neu starte und erneut Bereitstellungsprofile für das Ziel festlege.quelle
Wenn der Neustart von xcode nicht funktioniert, erstellen Sie ein neues Bereitstellungsprofil und schließen Sie Ihre Testgeräte ein.
quelle
In meinem Fall wurde das Gerät nicht hinzugefügt. Also musste ich das Gerät hinzufügen und ein neues Bereitstellungsprofil erstellen.
quelle
Eine andere Sache zu überprüfen - stellen Sie sicher, dass Sie die richtigen Entitäten in beiden ausgewählt haben
und
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.
quelle
Es scheint ein kleiner Fehler in Xcode zu sein. Versuchen Sie es trotzdem zu archivieren , auch wenn es ein Problem mit gibt
entitlements
. 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 :)
quelle
Dies könnte auch daran liegen, dass ein falsches Schema ausgeführt wird.
quelle
Ich hatte das gleiche Problem in XCode 5. Das hat mir trotzdem geholfen.
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.
quelle
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.
quelle
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
quelle
Aktivieren von Funktionen -> Inter-App-Audio hat dieses Problem auch für mich behoben. Ich versuche auch, Push-Benachrichtigungen per Analyse zu senden
quelle
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.
quelle
In meinem Fall ist das APNS-Zertifikat abgelaufen. Entfernen Sie das abgelaufene Zertifikat und generieren Sie das Bereitstellungsprofil neu. Das Problem wird behoben.
quelle
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.
quelle
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.
quelle
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
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:
Und dies unterbrach die Korrespondenz und verursachte den Fehler .
quelle
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.
quelle