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

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

如何解决这个问题?


当前回答

如果你在共同设计应用程序时遇到了这个错误:

资源分叉,查找器信息,或类似的碎片不允许 命令/usr/bin/codesign失败,退出码为1

转到项目根文件夹并执行

find . | xargs -0 xattr -c

这将清除所有文件的属性。

在Sierra中,关于签名包中可以包含什么内容的规则已经收紧,并且不再允许资源分叉。AppleScript一直在资源分叉中保存信息,尽管这些信息已经被使用了很长一段时间。使用Sierra,当你保存一个脚本时,这个资源分叉信息将不再被保存。

这意味着你不能共同设计一个在Sierra之前的版本中保存的脚本;你必须在Sierra中保存,才能在Sierra中签名。

可能受到影响的人是那些在自己的脚本中捆绑其他脚本的人(cordova?)在Sierra下重新保存所有嵌入式脚本之前,他们将无法对容器脚本进行签名。

更新:

这似乎也有用:

xattr -rc .

如果您有任何权限不足的错误,请尝试在sudo: sudo xattr -rc前加上。

其他回答

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

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

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

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

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

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

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

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

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

$ git stash
$ git stash pop

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

简单的解决方案:

我是怎么做的(为我工作)

步骤1:- 转到这个文件夹-从你的finder按下选项Go - >转到文件夹

然后像这样键入项目路径 例子:- 图书馆/开发/ Xcode / DerivedData / / Debug-iphoneos yourprojectname /构建/产品

现在你可以看到一个窗口弹出可用的文件列表,在那里你看到你的app。app文件[不要做任何事情,只是等待第2步]。

步骤2:- 打开新终端,键入cd,然后拖动步骤1 yourApp。应用程序到终端,现在你会得到应用程序的路径,现在按enter键。

步骤3:- 现在输入这个命令**

Xattr -RC .

不要错过“。”(点)按回车键。

到你的Xcode项目,清理并再次运行。