【问题标题】:Command /usr/bin/codesign failed with exit code 5命令 /usr/bin/codedesign 失败,退出代码为 5
【发布时间】:2017-02-01 12:13:31
【问题描述】:

我最近将 mac OS 从 10.11 更新到 10.12,我无法再在 Xcode 8.0 中签署我的 iOS 应用程序。

我收到此错误:

CodeSign /Users/aymericpitre/Library/Developer/Xcode/DerivedData/OrpiDirect-ghphwnhfbtdulhgauptikzmsrqdi/Build/Products/Debug-iphoneos/OrpiDirect.app

cd /Users/aymericpitre/Documents/projets/Ville-de-lyon-iPhone/VilleDelyon_git/ville_de_lyon

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 Developer: aymeric xxxx (SYC4JR6K8G)"
Provisioning Profile: "VDL-sierra"
                      (756b4f3a-26aa-4937-ba40-4cc4eea03e92)

/usr/bin/codesign --force --sign D60599B3AE74EE1D4863C249026FA28545A07689 --entitlements /Users/aymeric/Library/Developer/Xcode/DerivedData/OrpiDirect-ghphwnhfbtdulhgauptikzmsrqdi/Build/Intermediates/OrpiDirect.build/Debug-iphoneos/OrpiDirect.build/OrpiDirect.app.xcent --timestamp=none /Users/aymeric/Library/Developer/Xcode/DerivedData/OrpiDirect-ghphwnhfbtdulhgauptikzmsrqdi/Build/Products/Debug-iphoneos/OrpiDirect.app

命令 /usr/bin/codesign 失败,退出代码为 5

配置文件似乎没问题,因为我在 Xcode/preferences/accounts 窗口中找到它。

我尝试在派生文件夹中运行xattr -c * 命令,但它不起作用。

【问题讨论】:

  • 您找到解决方案了吗?
  • 否 :( 我想我将在另一个引导分区上安装 El Captain 并在其上安装 Xcode。下次我将在进行 OSX 更新之前使用 Time machine !
  • 我找不到解决方案。我在另一台机器上尝试了同样的程序,我成功了。我认为有些东西损坏了,但我不知道是什么。
  • 这个周末我会做一个清晰的新安装我会告诉你的。非常感谢您的尝试;)
  • 我已经重新安装了 xcode,但我遇到了同样的问题。 Xcode 在安装 Sierra 之前工作正常,但之后每当我在设备上存档或运行它时都会给我这个错误。有人可以帮忙吗?

标签: ios xcode provisioning-profile macos-sierra


【解决方案1】:

我终于让它工作了。挖掘内部日志后,我意识到问题出在钥匙串上。我尝试用 GUI 删除所有条目,但无法删除一个(命名为“1”)

所以我不得不删除所有的钥匙串文件夹:

rm -rf /Users/my_user/Library/Keychains

重启mac,再次安装密钥,一切正常。

免责声明:首先备份所有需要的密钥! (删除前导出)对于 Chrome 登录等任何服务,您需要再次输入您的凭据

【讨论】:

  • 这对我有用。我对第一个“1”键有同样的影响,导致 Keychain 在尝试删除它时崩溃。备份,全部删除并重新安装后,再次能够进行协同设计。非常感谢您的发布!已将此转发给 Apple。
  • 在 Apple 开发者论坛上传递一条说明,删除错误的“1”键也可能有效。
  • 这对我有用。我刚刚删除了“1”神秘钥匙,没关系。 Alex R. R. 非常好,非常感谢!
【解决方案2】:

我对此有一个非常可怕的答案。我不知道我的系统有什么损坏,但是经过多次重新安装和删除 xcode 后仍然没有解决问题。所以我格式化了我的硬盘并重新安装了 mac OS Sierra 和 xcode 8 并解决了这个问题

【讨论】:

    【解决方案3】:

    在 Window 选项卡 => Organizer 下尝试,即设备中的配置。然后重新添加它们(在苹果网站上再次下载它们)。并尝试再次编译。

    【讨论】:

      【解决方案4】:

      Xcode 8 允许您自动签名。您需要在设置 -> 常规中选择您的目标。你会看到图片上的复选框:

      当您选中此复选框时,您需要选择您的团队(如图中的红色矩形)。之后,Xcode 将为您的应用程序创建一个团队配置文件,并且您的应用程序将自动签名。

      附:如果您没有像图片上那样在团队 Dropbox 中看到您的团队,您需要 Xcode -> 首选项:

      之后,您需要进入“帐户”选项卡 -> 点击 + 按钮:

      之后,拥有您的开发者帐户的团队将出现在团队保管箱中,如第一张图片所示。

      【讨论】:

        【解决方案5】:

        我在钥匙串访问中删除了一个名为“1”的钥匙。

        那么 xcode 就可以工作了!

        【讨论】:

        • 嗨..请尽量不要重复答案。用户Alex R. R.,去年回答过这个
        • 它不是重复的,因为我设法只删除了“1”,然后它就起作用了。无需删除所有内容
        • @jose920405 我没有复制 AlexR。 R.回答,这是我自己的实验,那么我不建议删除所有钥匙串。我只是说删除1个命名的钥匙串。
        猜你喜欢
        • 2011-11-19
        • 1970-01-01
        • 1970-01-01
        • 2015-10-14
        • 2010-11-08
        • 2017-01-29
        相关资源
        最近更新 更多