我正在尝试部署我的第一个iPhone开发应用程序,但遇到了一些问题。我已经成功通过在线Provisioning Assistant,但现在卡住了。无论我做什么,我总是得到以下错误消息:
/usr/bin/codesign 失败,退出代码为1
有人知道为什么会出现这种情况吗?
我正在尝试部署我的第一个iPhone开发应用程序,但遇到了一些问题。我已经成功通过在线Provisioning Assistant,但现在卡住了。无论我做什么,我总是得到以下错误消息:
/usr/bin/codesign 失败,退出代码为1
有人知道为什么会出现这种情况吗?
更新:
我的原始回答中的技术笔记现在已经过时。苹果发布了一个新文档,其中包含一些代码签名问题(以及解决方案):Technical Note TN2407 Code Signing Troubleshooting Index
检查您的构建设置中的CODE_SIGN_IDENTITY属性。是否选择了您的配置文件?
您还需要在应用程序的.plist文件中输入一个有效的捆绑标识符。
该标识符必须与生成配置文件时提供的标识符匹配。
苹果有一篇技术笔记here介绍这个。
我刚刚遇到了这个错误,在这里分享一下我的发现,希望对大家有所帮助:我发现你可以在Xcode中右键点击错误信息,选择“展开”以获取更多详细信息,包括问题的描述。
在我的情况下,我的开发者证书在不同的钥匙串文件中有两个相同名称的副本,Xcode无法确定该使用哪一个。
在 Xcode 9.0 中处理 codesign 问题可能会有一些奇怪的答案。我也曾遇到过这个错误,不知道该怎么办,因为一切都是正确的。
我去了钥匙链,将登录选项“解锁”改成了“锁定”。然后重新编译我的构建。Xcode 本身要求我打开访问钥匙串。我授权访问并且它成功了。
步骤如下:
accountsd
在更新后重新启动时请求了钥匙串访问权限,但我忽略了它,因为底下的模态框表现很奇怪。弹出钥匙串是解决问题的关键。 - Warren Burton我遇到了完全相同的错误,并尝试了这个页面上其他提供的所有方法,但都没有成功。对我而言,问题出在密钥链访问中,实际的 Apple WWDR 证书被标记为“始终信任”,它需要改成“系统默认”。您的开发和分发证书也是如此。如果其中任何一个被错误地设置为“始终信任”,那么显然会导致这个问题。
因此,在密钥链访问中,点击苹果全球开发者关系证书颁发机构的证书,选择获取信息。然后,展开信任设置,并为下拉菜单“使用此证书时:”选择“系统默认”。
其他人评论说,你可能需要在系统和登录密钥链中执行此操作以解决这些错误。
--deep
。更多信息请参见:Xcode 4.6.3中Dropbox API的Codesign失败:“代码对象根本没有签名”
不幸的是,这种模糊的错误条件有400种不同的解决方法,但我离题了。我曾经遇到过同样的问题。最终发现是我的私钥不允许 codesign 访问它。可以在钥匙串应用程序的信息对话框中看到这一点。
我必须同意Tobias的观点。这个错误太泛泛了。当同样的事情发生在我身上时,我深入研究了错误信息,并意识到我在构建属性方面搞砸了什么,但并不是代码签名。所以,是的,我会深入挖掘细节。