13

我最近将 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/codedesign 失败,退出代码为 5

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

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

4

5 回答 5

3

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

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

rm -rf /Users/my_user/Library/Keychains

重新启动mac,再次安装密钥,一切都按预期工作。

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

于 2016-10-31T11:29:33.513 回答
2

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

于 2016-10-21T08:44:06.603 回答
1

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

于 2016-10-20T22:11:57.830 回答
0

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

在此处输入图像描述

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

PS 我没有像图片上那样在团队保管箱中看到您的团队,您需要 Xcode -> 首选项:

在此处输入图像描述

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

在此处输入图像描述

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

于 2016-10-25T04:00:43.643 回答
0

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

然后xcode就可以工作了!

于 2017-05-09T05:50:46.003 回答