已经尝试过:在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

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

如何解决这个问题?


当前回答

我的问题是我在代码中所做的每一个更改,并再次执行错误再次出现。然后,我找到了一个解决方案,在每次编译/执行代码时自动执行该命令。

多亏了@rich-able,我发现了“运行脚本”。然后在字段中输入命令“xattr -cr .”。

其他回答

-----如果您不能应用上述解决方案,因为缺乏bash知识或其他原因。

我刚在Sierra上启用iCloud Drive就遇到了这个问题。我的项目在一个与iCloud Drive同步的文件夹里。我想这就是增加这些额外属性的原因。

临时解决方案:

为项目所在的文件夹禁用iCloud Drive。

处理源文件属性最简单的方法是让Xcode在运行协同设计之前清理归档文件。这样做:

在XCode中选择你的目标 选择Build Phases选项卡 按+符号 选择新建运行脚本阶段 脚本输入如下内容: xattr -cr ~/Library/Developer/Xcode/DerivedData || echo清除

现在,当你构建目标时,它会清除任何可能破坏协同设计的属性。通过在此阶段清除,您不必更改源代码/项目目录。

脚本的“|| echo Clear”部分确保即使xattr错误,项目构建也会继续。

如果你在代码存储库中使用DropBox等程序来添加属性,这种方法很好,因为它不会改变源项目,只会改变构建的存档。

您可能需要更改路径以匹配您的DerivedData目录-此路径将显示在协同设计错误旁边。

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

所有关于清除文件的内容都很好,但是对于多个项目来说很乏味。

图形应用程序,(如photoshop在旧版本)写入额外的信息(我们现在称之为元数据..)在旧的外部文件中,或者他们来自旧的OSX,文件如下:

“com.apple。ResourceFork和com.apple。例如,当解压缩文件夹时,FinderInfo。

Xcode 8拒绝将它添加到构建中(就像你用“git—add .”将它们添加到项目中一样) 您可以递归地在终端中找到并删除它们,但这可能很乏味。

我写了一个小的免费实用程序来删除它。希望能有所帮助。

https://itunes.apple.com/us/app/cleandetritus/id1161108431?ls=1&mt=12

错误来自于图像文件中的属性。这发生在我们的图形设计师从photoshop保存带有属性的图像。

下面是一个简单的命令,可以找到所有的png文件并删除它们的属性。在终端的项目根目录中运行这个。清洁和重建;问题解决了。

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