/ usr / bin / codesign失败,退出代码1
我正在尝试部署我的第一个开发iPhone应用程序,并遇到一些问题。 我已成功通过在线供应助理,但现在我卡住了。 无论我做什么,我总是得到以下错误。
/ usr / bin / codesign失败,退出代码1
任何人有任何想法,为什么这是发生?
更新:
我的原始答案中的技术说明现已被弃用。 Apple在新文档中发布了一系列代码签名问题(以及一些解决scheme): 技术说明TN2407代码签名故障排除索引
检查您的构build设置中的CODE_SIGN_IDENTITY属性。 您的configuration文件在那里select?
您还需要在应用.plist中input有效的包标识符。
标识符必须与您在生成configuration文件时提供的标识符相匹配。
苹果公司在这里有一个技术手段。
我只是遇到了这个错误,这是我发现,以防万一这有助于任何人:我发现,你可以右键单击Xcode中的错误消息,并select扩大获取更多的细节,包括问题的描述。
在我的情况下,我有两份我的开发人员证书在不同的钥匙串文件中具有相同的名称,Xcode找不到要使用哪一个。
我有完全相同的错误,并尝试了一切在阳光下,包括在这个页面上的其他地方,没有成功。 对于我来说,问题是在Keychain Access中,实际的Apple WWDR证书被标记为“ 始终信任 ”。 它需要是“ 系统默认值 ”。 这也适用于您的开发和分发证书。 如果它们中的任何一个被错误地设置为“ 始终信任 ”,那显然会导致这个问题。
因此,在“钥匙串访问”中,单击“Apple全球开发者关系证书颁发机构”证书,select“ 获取信息” 。 然后,展开“信任”设置,然后select“ 使用此证书时: ”的combobox,select“ 系统默认值 ”。
其他人评论说,你可能需要在系统中执行此操作,并login这些错误的钥匙串。
我有分发构build相同的问题。 它突然发生了。 事实上,前几天我没有这个问题,而且我的Ad-Hoc版本编译正确。 这个问题出现了,因为我的证书今天才过期。 所以我按照苹果的指导创build了一个新的临时文件:(http://developer.apple.com/ios/manage/distribution/index.action)。;
在网上花了几个小时,确保我没有下降,因为可能出错。 按照Tobias和Dan Ray的build议,这就是救我的方法:
- “…发现你可以右键单击Xcode中的错误消息来查看详细信息”。
- “…问题是我的系统钥匙串上的过期证书,钥匙串访问默认情况下不显示过期的证书”。
详细的信息告诉我关于模糊匹配两个证书。 其中一个碰巧是系统密钥链中的过期证书。 所以我删除了过期的一个然后它的工作! 在使用Keychain实用程序创build分发证书时,我也担心要在“通用名称”中input什么内容:我的名字或我的公司名称。 就我而言,我input了我的名字。 我猜测它和开发人员的自动回复邮件的标题是一样的。
很好的帮助。 谢谢。
我有同样的问题。 最后,事实certificate,我的私钥不允许密码访问它。 人们可以在钥匙串应用程序的信息对话框中看到这个。
我不得不同意Tobias。 错误太泛泛。 当同样的事情发生在我身上时,我钻进了错误信息,意识到我搞砸了一些build设属性,但没有代码签名。 所以是的,我会深入细节。
在我的情况下,错误是由于我有两个相同名称的钥匙串的钥匙。 我删除了旧的,解决了这个问题。
去详细消息显示真正的问题给我。
经过几个小时的谷歌search和尝试不同的东西,这是对我来说固定的:
-
确保钥匙串访问的“系统”>“证书”选项卡上没有证书。 从那里删除所有重复的证书。
-
除了开发人员证书之外,还要在供应门户的证书下安装WWDR中间证书,并确保您在“钥匙串访问”的“login”>“证书”选项卡中看到它。
希望这可以帮助你们中的一些!
同样的问题与模棱两可(匹配“iPhone开发者:[我]”和/ / tweetdeck的库私有文件。通过移动文件到垃圾箱并重新loginTweetdeck,再次设置密码修复它。
我有同样的问题,但也列在错误日志是这样的:CSSMERR_TP_CERT_NOT_VALID_YET
查看KeyChain中的证书显示了类似的消息。 问题是由于我的Mac系统时钟设置不正确。 只要我设置了正确的区域/时间,证书就被标记为有效,我可以在iPhone上构build并运行我的应用程序
我也遇到这个错误(“/ usr / bin / codesign失败,退出代码1”),当我查看钥匙串访问时,我的开发人员证书被标记为“此证书由未知权限签名”。 我最近升级到Mac OS 10.8,并从那时起就遇到了一些其他的XCode(4.5.2)问题。 原来我没有安装WWDR中间证书。 我从iOS Provisioning Portal下载了这个,安装在Keychain Access中,我的项目又重新生成了!
什么对我来说是添加 – --deep
生成设置其他代码签名标志 。 更多信息: 在Xcode 4.6.3 Dropbox API代码签名失败:“代码对象根本没有签名”
不幸的是,这个模棱两可的错误条件有400个不同的解决scheme,但我离题了。
如果紧接在编码错误之前的错误表示类似于“资源分叉,查找器信息或不允许的类似碎屑”
然后导航到terminal中的.app文件并键入:
xattr -cr <path_to_app_bundle>
ref: https : //developer.apple.com/library/content/qa/qa1940/_index.html
有时候你的构build文件夹只需要清理 – 它肯定对我有用。 感谢解决scheme的loafer-project 。
一个可能的原因是,您没有权限编写构build目录。
解决scheme:删除项目文件夹中的所有构build目录并重build您的应用程序。
我刚刚遇到这个错误,这是因为我试图编译构build文件到一个networking驱动器不工作。 从我的桌面再次尝试,它工作得很好。 (移动之后,您可能需要“清理”构build,只需从“Build”下拉菜单中select“Clean all Targets”即可)。
Tobias是正确的,通过右键点击代码的细节来查看你的具体问题是什么。
有一件事你要注意(这是我的一个愚蠢的错误,但它发生),是附加到CSR的电子邮件地址需要是连接到您的Apple Dev帐户的电子邮件相同。 一旦我使用了新的企业社会责任并重build所有的证书和configuration文件,一切都很好,在苹果维尔。
当我得到这个错误,我甚至没有试图签署的应用程序。 我正在写一个testing应用程序,并不在乎签名。 为了摆脱这个消息,我不得不在Code Signing下的Build Settings中select“Do not Code Sign”。
在terminal中打开项目path并在terminal中input以下命令
1) find。 | xargs -0 xattr -c
2) xattr -rc。
这对我有用。