Der Befehl / usr / bin / codesign ist mit dem Beendigungscode 1 fehlgeschlagen
Habe ich die folgende Fehlermeldung:
Befehl /usr/bin/codesign scheiterte mit exit-code 1
Hier ist, was ich schon versuchen, dies zu beheben:
- festlegen der bundle-Bezeichner com.server.pgmname
- setzen Sie die code-Signierung auf "Alle Iphone-OS-Gerät"
- legen Sie die Code Signing Identity, um meinen Vertrieb Identität.
Der Fehler tritt nur auf, wenn ich versuche, auf meinem Gerät, auf dem simulator funktioniert alles einwandfrei.
Haben Sie irgendwelche Vorschläge?
Kommentar zu dem Problem
Sie bauen immer auf dem Simulator, keine Zertifikate benötigt. Btw, welche Art von build machst du? Debug - /Ad-Hoc/Distribution>
Fehler zeigt sich in den logs? (Konsole.app)
Dies mag wie eine offensichtliche Frage, aber hast du ein provisioning-Profil installiert, mit dem richtigen bundle-Bezeichner oder ein wildcard-Profil? Ist das provisioning-Profil tatsächlich eine Distribution Profil und nicht eine Entwicklung, Profil? Wenn die Verteilung, ist es eine app im app store Profil-oder ad-hoc? Beachten Sie, dass für den Vertrieb Sie gehen zu müssen, um eine entsprechende Ansprüche.plist-Datei konfiguriert oder es nicht installieren.
Nein, keine Fehler in den logs. Eigentlich alles was ich will zu tun ist, erstellen Sie die endgültige version um es auf den app store. Also ich denke, es sollte die Verteilung.. oder vielleicht das release!? Sorry.. ich bin ziemlich neu hier und es ist mein erstes mal... @Nimrod: ich habe ein provisioning-Profil installiert, mit dem richtigen bundle-Bezeichner festgelegt. Die Verteilung ist eine App-Store-Profil. Eigentlich habe ich eine distribution profile und ein provisioning-Profil..beide an der provisioning-Registerkarte in der itunes connect-Menü... Und zu der letzten Antwort: ja, ich habe sogar eine Ansprüche.plist-Datei...
Geschlossen! Ich habe gerade ein neues Projekt erstellt, kopiert alle meine calsses und Ressourcen und dann hat es geklappt!
InformationsquelleAutor der Frage Daniel | 2010-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich genau denselben Fehler, und versucht alles unter der Sonne, einschließlich dessen, was vorgeschlagen wurde, an anderer Stelle auf dieser Seite. Was war das problem für mich war, dass in der Schlüsselbundverwaltung, die tatsächliche Apple WWDR-Zertifikat geprägt war wie "Immer Vertrauen". Es benötigt, um sein "System Defaults". Das gilt auch für Ihre Entwicklung und Verteilung der Zertifikate, zu. Wenn einer von Ihnen sind falsch eingestellt auf "Immer Vertrauen", dass anscheinend dieses problem verursachen.
So, in Schlüsselbund, klicken Sie auf die Apple Worldwide Developer Relations Zertifizierungsstelle Zertifikat, wählen Sie Get Info. Dann erweitern Sie den Vertrauen Einstellungen, und für das Kombinationsfeld für "Bei Verwendung dieses Zertifikats:", wählen Sie "System Defaults".
Seufz: für diejenigen, die beharrlich auf downvoting diese Antwort, ich behaupte nicht, dass dies die einzige Lösung für dieses problem. Es ist eine Lösung. Es kann nicht für Sie arbeiten. Es gibt mehrere Gründe für diese
codesign
scheitern.InformationsquelleAutor der Antwort Nate
Ich hatte genau das gleiche problem und dies hat den trick für mich:
Xcode > Preferences > Accounts > Details > Und nur aktualisieren Sie das Provisioning-Profil
Scheint, wie die Konten in Xcode wurden nicht aktualisiert mit den neuesten provisioning-Profilen, so dass eine schnelle Aktualisierung sortiert diese aus.
InformationsquelleAutor der Antwort mgm
Fühlen die Notwendigkeit, diesen Anteil, auch wenn es lächerlich.
Ich würde einrichten eines zweiten Entwickler-account auf meinem Mac und konnte nicht codesign nichts. War der Fehler "der Benutzer hat den Vorgang abgebrochen".
Einem simplen Neustart behoben das für mich.
InformationsquelleAutor der Antwort Chris Newman
Kämpfte ich für etwa 2-3 Stunden zu codesign ein Projekt mit Parse-API. Es stellte sich heraus, dass die embedded-frameworks, die das problem verursacht. Stellen Sie sicher, dass Sie "Code-Zeichen auf "kopieren" (siehe Bild).
Wenn nicht funktioniert, löschen Sie die Parse-und Schrauben-frameworks aus der Liste und entfernen Sie Sie von Ihrem Projekt, fügen Sie Sie wieder.
InformationsquelleAutor der Antwort Teddy
Nur troubleshooted das gleiche Problem. Ich hatte einen Ressourcen-Ordner mit meinen icons drinnen, dann fügte er zu meinem Projekt per Rechtsklick- > Dateien Hinzufügen > [wählen Sie "Ordner " resources"]. Anscheinend ist dies eine schlechte Idee.
Erstellen Sie stattdessen eine neue Gruppe in Ihrem Projekt (die so genannte "Ressourcen" in meinem Fall), und dann Rechtsklick > Dateien hinzufügen, und wählen Sie dann die einzelnen Dateien. Projekt erstellt, sofort.
InformationsquelleAutor der Antwort Psiloc
Für mich, ich habe gerade aktualisiert Xcode 8 und in meinem Swift 2.2-code der Swift-3-code, und ich habe Fehler in der Unit-Test und UI-Tests. Ich habe gerade gereinigt und dann alle Fehler verschwunden.
InformationsquelleAutor der Antwort Ace
Was für mich gearbeitet war zu erkennen, dass Xcode nicht haben Zugriff auf die Zertifikate. Bitte überprüfen Sie, dass Ihr certs zugegriffen werden kann, indem Xcode. Gehen Sie zu "Schlüsselbund" - > Zertifikate -> Öffnen Sie das Zertifikat und klicken Sie doppelt auf den Schlüssel -> Wählen Sie Access Control
InformationsquelleAutor der Antwort Mat Zero
Für jemand mit diesem problem in der Zukunft (wer hat die nicht neu erstellen möchten Ihr Projekt), wird eine zusätzliche Frage ist, ob Sie einen Platz in Ihrem Produkt-name. Ich würde empfehlen, gehen durch Ihre Eigenschaften (Rechte Maustaste -> Informationen) von Ihrem Projekt und Ihrer Zielgruppe. Für mein Projekt, der einzige Ort, dass ein Raum benötigt wurde, war in der plist für das bundle display name.
InformationsquelleAutor der Antwort umop
Nach stundenlangem googeln und ausprobieren, das ist, was es fest für mich:
Sicherzustellen, gibt es keine Zertifikate im System - > Registerkarte "Zertifikate" auf "Schlüsselbund". Entfernen Sie alle doppelt vorhandene Zertifikate von dort.
Installieren Sie das WWDR intermediate-Zertifikat unter Zertifikate aus dem provisioning portal, zusätzlich zu den Entwickler-Zertifikaten und stellen Sie sicher, Sie sehen es in der Login - > tab "Zertifikate" auf "Schlüsselbund".
InformationsquelleAutor der Antwort a_s_
Den meisten Antworten wird Ihnen sagen, dass Sie ein Duplikat. Dies gilt für meinen Fall aber die Antworten, die Links heraus, wie es zu tun.
Für mich, mein account ist abgelaufen und ich muss ein neues Zertifikat und installieren Sie es. Als Nächstes schaute ich Schlüsselbund und entfernt das abgelaufene Zertifikat aber immer noch der Fehler. Was für mich funktioniert, ist eigentlich auf der Suche nach "iPhone" in Ihrem Schlüsselbund und entfernt alle abgelaufenen Zertifikate. Offenbar, einige davon sind nicht in System/Zertifikate oder einloggen/Zertifikate.
Hoffe, das hilft!
InformationsquelleAutor der Antwort okysabeni
Ich habe diesen Fehler das erste mal habe ich versucht, ein provisioning-Profil durch die folgenden Provisioning-Assistenten, und es stellt sich heraus, Sie scheitern zu schweigen von den
WWDR Intermediate Certificate
. Ich installierte es und es funktionierte gut für mich.InformationsquelleAutor der Antwort Michail Nenkov
Hier mein Weg zur Lösung:
InformationsquelleAutor der Antwort Duy Chung
Versuchen, herauszufinden, die details zu diesem Fehler in der "Build-Ergebnisse" zu sehen, wo der Fehler angezeigt wird. Auf der rechten Seite der Zeile mit der Fehlermeldung es ist ein Symbol mit mehreren Linien. Dies wird Ihnen zeigen, einige hilfreiche details.
Diese Weise fand ich heraus, es war für mich eine doppelte iPhone-Entwickler-Zertifikat im Schlüsselbund sichern - einer von denen hatte war abgelaufen. Vielleicht suchen Sie nach "iphone" in Ihrem Schlüsselbund (wählen Sie "Alle Elemente" Kategorie zuerst).
InformationsquelleAutor der Antwort Rocco
One-Lösung mehr mit mir arbeitet, Wenn Sie die Installation von zwei Versionen von XCode und du die zweite Installation ohne deinstallation der erste in das gleiche Verzeichnis (/Developer/), du hast es falsch.
So die Lösung für mich war:
1 - Deinstallieren Sie die aktuelle Xcode-version mit dem Befehl sudo /Developer/Library/uninstall-devtools --mode=all.
2 - Installieren Sie den ersten Xcode-version, die Sie hatte, zuerst.
3 - Wieder sudo /Developer/Library/uninstall-devtools --mode=all.
4 - Dann ist alles sauber und Sie sind in der Lage, um die version installieren, die Sie wollen.
Dinge: vielleicht müssen Sie den computer neu starten nach der Installation der Xcode oder sogar (in einigen Fällen) installieren Sie zwei mal die Xcode.
Ich hoffe ich funktioniert, es dauert mir viel Zeit, um zu wissen, dass, viel Glück!!!
InformationsquelleAutor der Antwort Gustavo
Die Lösung, die für mich gearbeitet verknüpft ist (was ich denke) eine änderung der Pfad-Verhalten nach dem Update auf Xcode 4.2:
Können Sie nicht mehr manuell eingeben "armv6 armv7" aber müssen Sie $(VALID_ARCHS) statt: sowohl für die Architekturen und Gültige Architekturen in den Feldern unter der Architekturen Abschnitt in Ihrem Projekt 'Bauen im Bereich "Einstellungen". Xcode wird automatisch ersetzen Sie die Anweisung mit 'armv6 armv7'.
Dieser string sieht genau das gleiche wie bei der Eingabe manuell, aber trotzdem Punkt an die tatsächlich korrekte Pfade generiert werden, die zusammen mit Ihrem bauen, ...oder das ist zumindest meine Meinung dazu 😛
Nichts zu tun haben, die wir verwendet haben "armv6 armv7" sowie unter Anderen die Unterzeichnung Flags und jetzt nahm dieses heraus und es funktioniert gut. Dies muss nur ein extra.
Danke und happy hacking.
Gon
InformationsquelleAutor der Antwort Gon Zifroni
Ging ich zu Key-Zugang, ausgewählten privaten Schlüssel, und fügte hinzu, XCode, um die Liste der apps, die darauf zugreifen können. Das hat für mich
InformationsquelleAutor der Antwort Ben Burnett
Wenn jemand nutzt Xcode ver. 3.x.x und Upgrade von Mac OS 10.7, 10.8, dev. tools funktionieren gut mit Ausnahme der neuen codesign binary .. um das Zu beheben, kopieren Sie einfach die alten codesign und codesign_allocate Binärdateien (ich hoffe du hast backup), um /usr/bin/- Ordner und benennen Sie oder Sicherung der neuen.
InformationsquelleAutor der Antwort Serbian
Ich hatte Sonderzeichen in den Namen des Projekts,umbenennen, entfernen Sie die Zeichen, Fragezeichen, und die Versicherung ein Entwickler-Zertifikat aktiviert wurde, wurde das Problem behoben.
InformationsquelleAutor der Antwort Michael Way
In meinem Fall, ich hatte einen extra abgelaufen Verteilung Zertifikat im Schlüsselbund sichern - ich löschte Sie das Zertifikat aus der Schlüsselbundverwaltung und die Zusammenstellung wieder angefangen zu arbeiten.
InformationsquelleAutor der Antwort Zorayr
Wenn Sie mit phonegap/cordova:
Habe ich diese beim erstellen von Cordova-aber die Lösung war für mich viel einfacher. Ein Berechtigungen-Problem.
Setzen Sie einfach die Dateien in die richtigen Berechtigungen
Dann legen Sie die Inhaberschaft
InformationsquelleAutor der Antwort el_nariz
Als erlebte ich diesen Fehler, es war, weil Sie in Schlüsselbund, und die Wahl 'Disallow' wenn Sie gefragt werden, ob ich wollte, um dem Programm den Zugriff auf ein gespeichertes Kennwort. Zurück gehen und die Auswahl 'Erlauben' und Typisierung mein system-Passwort-problem behoben, durch das in XCode.
InformationsquelleAutor der Antwort Just so terrible
Für mich war das problem-HTTP-proxy
InformationsquelleAutor der Antwort Mugen
Ist hier, wie ich gelöst habe das gleiche problem. Es kann auch jemand helfen.
Ich gelöscht, die Entwicklung Provisionning Profil (das ich) vom server, dann erstellt eine mit einem etwas anderen Namen.
Ich habe es benutzt und es hat funktioniert.
InformationsquelleAutor der Antwort Michel
Dieses Problem ist mir passiert, als ich hatte mehrere Ziele in einem Projekt, und ich habe die
CFBundleExecutable
plist-Eigenschaft auf einen anderen als den target-Namen.So, zum Beispiel, hatte ich folgende Ziele in einem Projekt:
SomeApp für OS X hatte seine
CFBundleExecutable
- Eigenschaft auf nurSomeApp
, die nicht nur in Konflikt mit dem ersten Ziel genannt SomeApp aber anders war als das Ziel, für das es bestimmt war. Ändern SomeApp für OS X zu SomeApp und dann die Umbenennung der erste Gegner funktionierte gut für mich.InformationsquelleAutor der Antwort Kane Cheshire
Für mich, das ich code coverage aktiviert, die auf die Regelung eines Rahmens, anstatt es entsprechende test-Schema. Deaktivieren der code-coverage-sortiert das problem.
InformationsquelleAutor der Antwort Mills
Einige der oben genannten Antworten verweisen auf das problem aber nicht eindeutig darzulegen, die Schritte, um es zu korrigieren.
Hier ist mein Versuch, nachdem es geworden ist super frustrierend, das scheinbar arbeitete für mich so weit :
Das problem wird verursacht, weil es ist Duplikat-Zertifikate in Ihrem Apple Developer portal oder potentiell in Ihrer Maschine. Ich habe keine negative Folgen dies zu tun und es geklappt hat so weit.
Schließen Xcode!
Müssen Sie entfernen die vorhandenen certs von Ihrem Entwickler-account
besuchen Sie : https://developer.apple.com/account/ios/certificate/development/
und wählen Sie Entwicklung-Konto ( sollte es mehrere certs)
Ich widerrufen Sie jeweils durch anklicken und auswählen von widerrufen.
2.entfernen Sie Zertifikate aus Ihrem Schlüsselbund auf Ihrem Mac
und drücken Sie die EINGABETASTE
Schließlich regenerieren Sie Ihre Zertifikate in XCode und rebooot
General --> Unterzeichnung
InformationsquelleAutor der Antwort Mobile Bloke
Eine sehr einfache Antwort auf diese komplizierte Frage. Es beinhaltet keine Kenntnis von code-signing und alles, was damit zusammenhängt.
Nehmen Sie eine alte app wird nicht mehr benötigt. Stellen Sie sicher, dass es funktioniert, dann ersetzen Sie den code mit der neuen app den code-Signatur-Fehler. Die alte app sollte nun funktionieren, vollenden, was Sie wollte, mit der neuen app.
Einzige Nachteil: die Arbeitsgruppe app hat den Titel des alten.
InformationsquelleAutor der Antwort mbs31
Ich hatte das gleiche problem und konnte nicht herausfinden für eine lange Zeit. Ich habe versucht, alles auf dieser Seite und andere, und es funktioniert immer noch nicht. Aber schließlich habe ich eine Lösung finden.
Damit dies funktioniert, stellen Sie sicher, dass Xcode ist nicht ausgeführt. Nachdem Sie geschlossen haben, Xcode, öffnen Sie das Terminal und geben Sie folgenden Befehl ein:
Offensichtlich nicht den text in Klammern, nur ersetzen Sie es mit dem, was es sagt. Drücken Sie die EINGABETASTE. Keine Sorge, wenn nichts auftaucht, unter dem Befehl, es nicht für mich. Danach können Sie in der Nähe von Terminal und öffnen Sie Xcode. Jetzt sollte alles in Ordnung sein.
Hinweis: möglicherweise dauert Es ein wenig länger, um Ihr Projekt auszuführen, aber nur warten Sie es aus.
Beachten Sie auch: nicht downvote diese Antwort, weil es nicht funktioniert. Dies ist eine Möglichkeit, es zu beheben, arbeitete für mich, aber es funktioniert möglicherweise nicht für Sie, weil Sie vielleicht etwas anderes, das gebrochen wird.
InformationsquelleAutor der Antwort Adalex3
Dieses Problem aufgetreten, wenn ich fügte hinzu, einen Ordner namens "Resources" als "Ordner Erstellen "Referenzen", und wenn ich Sie umbenannt in "Ressourcen", um einen anderen zufälligen Namen, dieses Problem verschwunden.
Hoffe, es wird helfen.
InformationsquelleAutor der Antwort GrumpyMelon
Folgenden Schritte arbeitete für mich
InformationsquelleAutor der Antwort Delorean