2016-09-23 90 views
13

我最近将Mac OS的更新从10.11更新到10.12,并且我无法再在Xcode 8.0中签署我的iOS应用程序。命令/ usr/bin/codesign失败,退出代码5

我得到这个错误:

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中/协同设计与退出代码5

的供应配置文件似乎是确定,因为我在Xcode/preferences/accounts窗口中找到它失败了。

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

+0

您是否找到解决方案? –

+0

否:(我想我要在另一个启动分区上安装El Captain并在其上安装Xcode。下一次我将在OSX更新之前使用Time机器! –

+0

我找不到解决方案。程序在另一台机器上,我有成功,我认为有东西被损坏,但我不知道是什么 –

回答

1

请尝试在窗口选项卡=>组织者,您的设备中的设置。然后重新添加它们(在苹果网站上再次下载它们)。并尝试再次编译。

+0

我做到了,但错误依然存在 –

2

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

0

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

enter image description here

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

P.S.我看不到你的团队在球队的Dropbox类似的图像,您需要的Xcode - > Preferencies:

enter image description here

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

enter image description here

你之后,团队的开发者帐户将出现在球队的dropbox像第一形象。

+0

我做到了,但仍是同样的错误存在 –

+0

我也是同样的错误 –

3

我终于使它的工作。深入挖掘内部日志后,我意识到问题来自钥匙链。我试图与GUI删除所有条目,但一个无法删除(命名为“1”)

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

rm -rf /Users/my_user/Library/Keychains

重新启动了MAC ,再次安装密钥,并且一切按预期工作。

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

+0

这为我工作。我对第一个“1”键有同样的想法,导致Keychain在尝试删除它时崩溃。备份后,删除所有,并重新安装,再次能够进行编码。非常感谢张贴!已将此转发给Apple。 –

+0

在苹果开发论坛上传递一个消息,只是删除越野车“1”键也可能工作。 –

+0

这对我有用。我刚刚删除了“1”的神秘钥匙,并没有问题。 Alex R. R.非常好,非常感谢! –

0

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

然后Xcode已经成为工作!

+0

嗨..请尽量不要重复的答案。用户Alex R. R.',去年回答了这个问题 – jose920405

+0

它不是重复的,因为我设法删除了“1”,然后它就起作用了。没有必要删除所有 –

+0

@ jose920405我不重复AlexR。 R.回答,这是我自己的实验,那么我不建议删除所有的钥匙串。我只是说删除1个命名的钥匙串。 – user3877214

相关问题