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

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

如何解决这个问题?


当前回答

您将需要删除应用程序包文件夹并重新构建应用程序,如下所述。

我的应用叫做augment

在终端窗口,转到你的应用程序文件夹 例如:cd /Users/username/Library/Developer/Xcode/DerivedData/

在终端窗口为你的应用程序文件夹运行命令 例如:xattr -cr augt -flmbiciuyuwaomgdvhulunibwrms

清洁> >运行构建。

Mac Appstore上还有一款名为“CleanDetritus”的免费应用程序,可以清除这些碎屑。

其他回答

我不知道发生了什么事,但当我在模拟器上运行扑动应用程序时,我遇到了错误。我使用颤振清洁命令并删除派生数据,然后一切正常。

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

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

转到项目根文件夹并执行

find . | xargs -0 xattr -c

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

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

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

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

更新:

这似乎也有用:

xattr -rc .

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

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

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

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

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

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

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

我的问题与使用迦太基集成的框架的意外变化有关。我在框架中错误地修改了一行,它没有显示在git中,因为git忽略了依赖构建文件夹。

解决方案:删除框架文件夹在迦太基和重建它。

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

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