已经尝试过:在macOS Sierra, Xcode 8上的代码符号错误

请参阅显示错误的图像

CodeSign /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super\ Flow\ Flip.app
    cd "/Volumes/Development/Project/Top Best Games/19. Lets Flow/35/let's FLOW - source/proj.ios_mac"
    export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

Signing Identity:     "iPhone Distribution: New Free Games (2CHN583K4J)"
Provisioning Profile: "Super Flow Flipp AppStore"
                      (c6c30d2a-1025-4a23-8d12-1863ff684a05)

    /usr/bin/codesign --force --sign E48B98966150110E55EAA9B149F731901A41B37F --entitlements /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Intermediates/Flow.build/Debug-iphoneos/Super\ Flow\ Flip.build/Super\ Flow\ Flip.app.xcent --timestamp=none /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super\ Flow\ Flip.app

/Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super Flow Flip.app: resource fork, Finder information, or similar detritus not allowed
Command /usr/bin/codesign failed with exit code 1

在代码签名部分,它允许我选择配置文件和证书…但还是会出错。

如何解决这个问题?


当前回答

最简单的解决方法是使用git。试一试:

$ git stash
$ git stash pop

Git不存储文件元数据,上面会把它全部去掉。

其他回答

问题是在派生数据中,您应该清理派生数据,然后清理项目和构建。请检查这个链接。

最简单的解决方法是使用git。试一试:

$ git stash
$ git stash pop

Git不存储文件元数据,上面会把它全部去掉。

我也遇到了同样的问题,重启Macbook就解决了。

解决方案1:

苹果开发者网站回答了上述问题。

在终端执行以下命令:首先转到项目根文件夹

 xattr -cr <path_to_project_dir>

清理Xcode并重新构建。

解决方案2:

只需转到项目根目录并运行xattr -cr命令。

xattr -cr .

清理Xcode并重新构建。

解决方案3:

您可以通过查找包含查找器信息的文件来解决此问题。

在终端,进入项目根目录并执行

ls -alR@ . > kundapura.txt

这将在当前目录中创建kundapura.txt。现在搜索com.apple.FinderInfo并清除所有文件的此属性。你可以这样做

xattr -c <filename>

例如:xattr -c guru.png

一旦你清除所有,然后代码签名工作。清理Xcode和Re Build。干杯

解决方案4:受Mark McCorkle的答案启发

在终端进入项目根目录,逐个执行命令

  find . -type f -name '*.jpeg' -exec xattr -c {} \;
  find . -type f -name '*.jpg' -exec xattr -c {} \;
  find . -type f -name '*.png' -exec xattr -c {} \;
  find . -type f -name '*.json' -exec xattr -c {} \;

清理Xcode并重新构建。

对于那些(像我一样)只是试图开发一个应用程序,而不必剥离每个添加到macOS目标的新photoshop创建的PNG的扩展属性,你可以通过添加用户定义的构建设置暂时禁用代码签名:

CODE_SIGNING_ALLOWED = No 

显然,一个分发应用程序的人最终需要解决这个问题,但这可以在像我这样的情况下进行开发,在Sierra中省略代码签名并不一定是简单的(在过去的OS X / Xcode中,这样做更容易)。

根据RGriffith的评论,这里有一些截图,供那些不确定如何添加自定义构建设置的人使用。