已经尝试过:在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忽略了依赖构建文件夹。

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

其他回答

如果xattr命令不起作用,这可能是由于XCode 9的错误: 让我们尝试删除并重新添加包含Xcode中受影响文件的资源文件夹(在我的情况下是.xcassets)。(您应该通过xattr -lr命令了解哪些是受影响的文件)

当我复制一个.plist文件并对其进行编辑,而不是创建一个新的文件时,我也遇到了这种情况。xattr -lr <path>命令帮助我识别出有问题的文件。

我使用过以下命令。使用终端窗口。导航到您的项目并执行以下操作:

xattr -rc .

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

我的应用叫做augment

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

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

清洁> >运行构建。

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

在技术问答QA1940中有官方的苹果答案。

这是iOS 10引入的安全加固更改, macOS Sierra, watchOS 3和tvOS 10。 代码签名不再允许应用程序包中的任何文件具有 包含资源分支或查找器信息的扩展属性。 要查看哪些文件导致此错误,请运行此命令 终端:xattr -lr <path_to_app_bundle> 你也可以从你的应用程序包中删除所有扩展属性 xattr命令:xattr -cr <path_to_app_bundle> .使用实例

<path_to_app_bundle>可以替换为你的Xcode项目目录。例如~/Development/MyProject