/ usr/bin/codesign失败,退出代码为1

PF1*_*PF1 80 iphone deployment xcode code-signing ios

我正在尝试部署我的第一个开发iPhone应用程序,并遇到了一些问题.我已成功通过在线配置助手,但现在我卡住了.无论我做什么,我总是得到以下错误.

/ usr/bin/codesign失败,退出代码为1

任何人都有任何想法为什么会这样?

Tho*_*ing 55

更新:
我的原始答案中的技术说明现已弃用.Apple在新文档中发布了一系列代码签名问题(以及一些解决方案):技术说明TN2407代码签名故障排除索引

检查构建设置中的CODE_SIGN_IDENTITY属性.您的配置文件是否已在此处选择?
您还需要在应用.plist中输入有效的捆绑包标识符.
标识符必须与生成配置文件时提供的标识符相匹配.
苹果拥有有关技术说明这里.


Tob*_*hen 25

我刚刚遇到这个错误,这是我发现的,以防万一:我发现您可以右键单击Xco​​de中的错误消息并选择展开以获取更多详细信息,包括问题的描述.

就我而言,我在不同的钥匙串文件中有两个同名的开发人员证书副本,而Xcode无法确定使用哪一个.

  • 我找到了.为了记录,问题是我的系统钥匙串上的过期证书.默认情况下,Keychain Access不会显示过期的证书.我去了系统钥匙串,让KA告诉我有关过期的证书,删除了在登录钥匙链上与我正确的证书相撞的过期证书,以及鲍勃的你的叔叔. (11认同)

小智 17

对于Xcode 9.0中的codeign问题,这可能是一个奇怪的答案.我也收到了这个错误,不知道该怎么做,因为一切都是正确的.

我去了钥匙串,我有登录选项"解锁".我锁定它并再次编译我的构建.Xcode本身让我打开访问钥匙串.我提供了访问权限并且有效.

步骤是:

  1. 去钥匙串
  2. 锁定它
  3. 存档代码,再次构建项目


Nat*_*ate 13

我有完全相同的错误,并在阳光下尝试了一切,包括本页其他地方的内容,但没有成功.对我来说问题是,在Keychain Access中,实际的Apple WWDR证书被标记为" 始终信任 ".它需要是" 系统默认值 ".这也适用于您的开发和分发证书.如果其中任何一个被错误地设置为" 始终信任 ",则显然会导致此问题.

因此,在Keychain Access中,单击Apple Worldwide Developer Relations Certificate Authority证书,选择获取信息.然后,展开信任设置,对于" 使用此证书时: " 的组合框,选择" 系统默认值 ".

其他人评论说,您可能必须在系统登录钥匙串中执行此操作以解决这些错误.


Rah*_*mar 9

当你遇到这种错误时可能有很多原因:

  1. 检查您是否在设置中选择了包含有效代码签名标识和有效捆绑标识符的配置文件.(转到构建设置 - >签名 - >供应配置文件).

  2. 打开Keychain Access并点击左上方的锁定图标,这样它将锁定登录钥匙串,然后再次点击解锁.

在此输入图像描述

  1. 转到文件 - >项目设置 - >派生数据并删除项目构建文件夹.之后,清理并构建您的应用程序.


Way*_* Lo 6

我在分发版本中遇到了同样的问题.它突然发生了.事实上,几天前我没有遇到这个问题,我的Ad-Hoc版本编译正确.出现此问题是因为我的证书今天刚过期.所以我按照Apple的指导创建了一个新的临时文件:(http://developer.apple.com/ios/manage/distribution/index.action).

在网上花了几个小时后,确保我没有因为什么可能出错而摔倒.以下是托比亚斯和丹雷建议的拯救我:

  1. "...发现您可以右键单击Xco​​de中的错误消息以查看详细信息".
  2. "...问题是我的系统密钥链上的证书已过期.默认情况下,Keychain Access不会显示过期的证书".

详细信息告诉我有关两个证书的模糊匹配.其中一个恰好是系统密钥链中的过期证书.所以我删除了过期的那个然后它工作了!在使用钥匙串实用程序创建分发证书时,我还担心要在"通用名称"中输入什么:我的名字或我的公司名称.在我的情况下,我输入了我的名字.我猜这与开发人员的自动回复邮件所解决的标题相同.

很好的帮助.谢谢.