我正在尝试部署我的第一个开发iPhone应用程序,但遇到了一些问题。我已经通过在线资源调配助手成功完成工作,但是现在我陷入了困境。无论我做什么,我总是会收到以下错误。
/ usr / bin / codesign失败,退出代码为1
任何人都知道为什么会这样吗?
我正在尝试部署我的第一个开发iPhone应用程序,但遇到了一些问题。我已经通过在线资源调配助手成功完成工作,但是现在我陷入了困境。无论我做什么,我总是会收到以下错误。
/ usr / bin / codesign失败,退出代码为1
任何人都知道为什么会这样吗?
Answers:
更新:
我的原始答案中的技术说明现已弃用。苹果在新文档中发布了一系列代码签名问题(以及一些解决方案):技术说明TN2407代码签名故障排除索引
检查构建设置中的CODE_SIGN_IDENTITY属性。是否在此处选择了您的配置文件?
您还需要在应用程序.plist中输入有效的捆绑包标识符。
该标识符必须与您在生成配置文件时提供的标识符匹配。
苹果在这里有一个技术说明。
我刚遇到此错误,这是我发现的内容,以防对任何人有帮助:我发现您可以右键单击Xcode中的错误消息,然后选择“扩展”以获取更多详细信息,包括问题的描述。
就我而言,我在不同的钥匙串文件中有两个同名的开发人员证书副本,而Xcode找不到要使用的证书。
我遇到了完全相同的错误,并尝试在阳光下进行所有操作,包括本页其他位置的操作,但均未成功。对我来说,问题是在钥匙串访问中,实际的Apple WWDR证书被标记为“ Always Trust ”。它必须是“系统默认值”。您的开发和发行证书也是如此。如果它们中的任何一个被错误地设置为“ Always Trust ”,显然都可能导致此问题。
因此,在“钥匙串访问”中,单击“ Apple全球开发者关系证书颁发机构”证书,选择“获取信息”。然后,展开“信任”设置,并为“使用此证书时: ”的组合框选择“系统默认值”。”。
其他人评论说,对于这些错误,您可能必须在系统和登录钥匙串中执行此操作。
我在发行版构建中遇到了同样的问题。它只是突然发生了。实际上,几天前我还没有遇到这个问题,并且我的Ad-Hoc版本可以正确编译。由于我的证书今天才过期,因此出现了此问题。因此,我按照苹果公司的指导创建了一个新的临时产品:(http://developer.apple.com/ios/manage/distribution/index.action)。
在网上花了几个小时之后,确保我没有因为可能出问题而倒下。这是Tobias和Dan Ray所建议的拯救我的东西:
详细信息告诉我有关两个证书的模棱两可的匹配。其中之一恰好是系统密钥链中的过期证书。所以我删除了过期的,然后它起作用了!我还担心在使用钥匙串实用程序创建发行证书时在“通用名称”中输入什么:我的姓名或公司名称。就我而言,我输入了我的名字。我猜它与开发者的自动回复电子邮件中提到的标题相同。
很大的帮助。谢谢。
对我有用的是在构建设置中添加--deep
到其他代码签名标志。此处的更多信息:Dropbox API的协同设计在Xcode 4.6.3中失败:“代码对象根本未签名”
不幸的是,这种模棱两可的错误情况有400种不同的解决方案,但我离题了。
如果紧接在codesign错误之前的错误表明类似“不允许使用资源派生,Finder信息或类似碎屑”
然后在终端中导航到.app文件并键入:
xattr -cr <path_to_app_bundle>
参考:https : //developer.apple.com/library/content/qa/qa1940/_index.html
我必须同意Tobias。该错误过于笼统。当同一件事发生在我身上时,我仔细研究了错误消息并意识到,我已经搞砸了build属性中的某些内容,而不是代码签名。是的,我会深入研究细节。
有时,您的构建文件夹仅需要清洁-它肯定对我有用。感谢loafer-project提供解决方案。
把我的评论扔进去,我只是在偶然地在一个应用程序请求上单击DENY之后尝试刷新我的开发环境之后才发现这一点,在四处寻找之后,我发现许多事情似乎没有用。这是尝试修复的完整顺序以及是否成功:
1)尝试清除DerivedFiles并重新启动XCode-没有骰子
2)尝试登录并解锁钥匙串,然后重新启动XCode-无骰子
3)尝试在XCode中刷新我的开发人员帐户-没有骰子
4)咬紧牙关,重置我的整个钥匙串,这样做后,我的开发人员帐户已注销(重新登录),然后重新启动XCode-没有骰子
5)在此处找到一篇文章,说我们需要将[login | local | System] / certificate / Apple Worldwide Developer Relations证书颁发机构设置为“系统默认值”。但就我而言,它已经设置为系统默认值-没有骰子
6)然后,我查看了我的实际开发人员证书登录名/我的证书/ Mac Developer:当我在其中查看时,将其正确设置为“确认”,然后才允许访问,但下部没有任何条目。应该有[Xcode,codesign,productbuild]。我删除了证书条目并重新启动了XCode-Bingo
添加了证书,然后提示我。所以我做了什么,我按了“ allow allow”(总是允许),然后才勉强自己。
我必须返回并再次删除证书,然后在进行干净构建时经历大约20个“允许”对话框。一旦完成,我就可以完全构建。