2017-03-29 8 views
1

Ich habe eine App, die auf meinem Mac (läuft El Capitan), aber wenn ich den App-Projektordner auf einen anderen Mac kopieren (mit Sierra wenn das Problem sein könnte) und führen Sie das Projekt ich erhalte die Code-Signing-Fehler:Code Signing Fehler in XCode 8.2.1

CodeSign /Users/.../Library/Developer/Xcode/DerivedData/appname-fgarszmikfuloefrynwpohxkvgav/Build/Products/Debug-iphonesimulator/appname.app 
    cd "/Users/... app path" 
    export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 

Signing Identity:  "-" 

    /usr/bin/codesign --force --sign - --timestamp=none /Users/.../Library/Developer/Xcode/DerivedData/appname-fgarszmikfuloefrynwpohxkvgav/Build/Products/Debug-iphonesimulator/appname.app 

/Users/.../Library/Developer/Xcode/DerivedData/appname-fgarszmikfuloefrynwpohxkvgav/Build/Products/Debug-iphonesimulator/appname.app: resource fork, Finder information, or similar detritus not allowed 
Command /usr/bin/codesign failed with exit code 1 

New certs und Provisioning-Profile usw., aber alles, was in Ordnung sein sollte.

Gefolgt von jedem Vorschlag, den ich hier finden kann (speziell Code Sign Error in macOS Sierra Xcode 8 : resource fork, Finder information, or similar detritus not allowed), gereinigt, alt gereinigt. Das automatische Verwalten der Signatur behebt das Problem nicht.

Ich habe Entwicklerkonto bezahlt.

Kann jemand vorschlagen, was das Problem verursachen könnte?

+0

Was passiert, wenn Sie versuchen, mit einem echten Gerät (oder "Generic iOS Device") und nicht mit einem Simulator zu bauen? – nshuman

+0

Ja, ich könnte das versuchen, aber es gibt einige CoreData-Änderungen in der App, die wir testen möchten. Die Daten können auf dem Gerät verloren gehen, was wir nicht wollen, wenn wir es vermeiden können. – RGriffiths

+0

Sie sagen, dass die Zertifikate und Bereitstellungsprofile in Ordnung sind, aber den privaten Schlüssel für das Zertifikat nicht erwähnen. Ist das auch auf dem anderen Mac? Auch das ist eine Mac App, richtig? Ich nehme an, dass, wenn der alte Mac Sierra läuft, Sie auch versuchen, mit einer älteren Version von Xcode zu bauen. Ich vermute, dass das auch ein Teil des Problems sein könnte. Welche Versionen von Xcode sind auf den beiden Rechnern? – wottle

Antwort

1

Es scheint, als ob dieser Fehler durch erweiterte Attribute für Dateien in Ihrem Projekt verursacht wird.

können Sie herausfinden, welche Dateien diesen Fehler verursachen, indem Sie den folgenden Befehl ausführen: xattr -lr <path_to_app_bundle>

Sie können die erweiterten Attribute mit diesem Befehl entfernen: xattr -cr <path_to_app_bundle>

Mehr Infos here.

+0

Ich bin auf Xcode 8.2.1, aber wenn ich den Befehl -lr auf das Paket, das das Problem verursacht, ausführen, bekomme ich nichts als Ergebnis des Befehls. Wenn ich das -cr ausführe, verschwindet der Fehler nicht. – c0d3Junk13

+0

Sie sehen den Fehler "Ressourcenzweig, Finder Informationen oder ähnliche Detritus nicht erlaubt" beim Erstellen? – wottle

0

Wir haben festgestellt, dass eine .bundle-Gruppe, die in XCode Version 8.0.0 erstellt wurde, später in 8.2.1 verwendet wurde. Nachdem wir das Paket entfernt und mit XCode 8.2.1 neu hinzugefügt hatten, war der Fehler behoben. Es kann auch etwas mit dem Ordnernamen "Ressourcen" in diesem Paket zu tun haben. Ich glaube, das ist ein XCode-Bug, aber zitiere mich nicht darauf.