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

我有以下错误:

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

这是我已经做了解决这个问题的方法:

  • 将捆绑标识符设置为com.server.pgmname
  • 将代码签名设置为“Any Iphone OS Device”
  • 将代码签名标识设置为我的分发标识。

错误只发生在我尝试在我的设备上build立,在模拟器上一切正常。

你有什么build议吗?

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

因此,在“ 钥匙串访问”中 ,单击“ Apple全球开发者关系证书颁发机构”证书,select“ 获取信息” 。 然后,展开“ 信任”设置,然后select 使用此证书时:”的combobox,select“系统默认值”


感叹:对于那些坚持贬低这个答案的人,我并不是说这是解决这个问题的唯一办法。 这是一个解决scheme。 它可能不适合你。 这种codesign失败有多种原因。

我有完全相同的问题,这对我来说是伎俩:

Xcode>首选项>帐户>查看详细信息>只需刷新配给configuration文件

似乎Xcode中的帐户没有更新最新的configuration文件,所以快速刷新整理了这一点。

感觉需要分享这个,尽pipe这很荒谬。

我在我的Mac上build立了第二个开发者账户,并且不能编码任何东西。 错误是“用户取消了操作”。

简单的重新启动为我解决这个问题。

我正在争取约2-3个小时与Parse API协调一个项目。 原来,embedded式框架导致了这个问题。 确保你设置了“复制代码签名”(见图)。 如果不起作用,请从列表中删除Parse和Bolts框架,并将其从项目中删除,然后再次添加它们。

在这里输入图像说明

只是排除了这个相同的问题。 我创build了一个资源文件夹,里面有我的图标,然后通过右键单击>添加文件> [select资源文件夹]将其添加到我的项目中。 显然这是一个坏主意。

相反,在你的项目中创build一个新 (在我的情况下称为“资源”),然后右键单击>添加文件,然后select单个文件。 项目立即build成。

对我来说,我只是更新到Xcode 8,并将我的Swift 2.2代码转换为Swift 3代码,并且在unit testing和UItesting中出现错误。 我只是清理,然后所有的错误消失。

对于将来有这个问题的人(谁不想重build他们的项目),还有一个问题是你的产品名是否有空间。 我build议通过你的属性(右键单击 – >获取信息)你的项目和你的目标。 对于我的项目来说,唯一需要空间的地方就是捆绑显示名称的plist。

经过几个小时的谷歌search和尝试不同的东西,这是固定的我:

  1. 确保钥匙串访问的“系统”>“证书”选项卡上没有证书。 从那里删除所有重复的证书。

  2. 在开发人员证书之外,还要在供应门户的证书下安装WWDR中间证书,并确保您在“钥匙串访问”的“login”>“证书”选项卡中看到它。

对我来说,工作是意识到Xcode没有访问证书。 请检查您的证书是否可以通过Xcode访问。 进入钥匙串访问 – >证书 – >打开证书并双击密钥 – >select访问控制

在这里输入图像说明

大多数答案会告诉你,你有一个重复的证书。 对于我的情况,这是真实的,但答案没有说明如何去做。

对我而言,我的帐户已过期,我必须获得新的证书并安装它。 接下来,我看着钥匙链,并删除过期的证书,但仍然有错误。 什么对我来说实际上是在钥匙串中search“iPhone”,并删除所有过期的证书。 显然,它的一些没有显示在系统/证书或login/证书。

希望这可以帮助!

我第一次尝试通过提供configuration助手制作configuration文件时遇到了这个错误,事实certificate他们没有提及WWDR Intermediate cCertificate 。 我安装了它,它为我工作得很好。

尝试在显示错误的“生成结果”视图中find此错误的详细信息。 在错误消息行的右侧有一个带有几行的图标。 这会告诉你一些有用的细节。

这样我发现我的钥匙串里有一个重复的iPhone开发者证书 – 其中一个已经过期了。 也许在您的钥匙串中search“iphone”(首先select“所有项目”类别)。

一种解决scheme更适用于我,如果你安装了两个版本的XCode,并且安装了第二个版本而没有卸载第一个版本(/ Developer /),那么你做错了。 所以对我有用的解决scheme是:

1 – 用命令sudo / Developer / Library / uninstall-devtools –mode = all卸载当前的Xcode版本。

2 – 安装你第一个Xcode版本。

3 – 再次sudo / Developer / Library / uninstall-devtools –mode = all。

4 – 然后,一切都干净,你可以安装你想要的版本。

更多的东西:也许你需要在安装Xcode之后重新启动计算机,甚至(在某些情况下)安装两次Xcode。

我希望我的作品,我花了很多时间知道,祝你好运!

对我而言,解决scheme与升级到Xcode 4.2之后的path行为有关(我认为是这样):

您不能再手动input“armv6 armv7”,而是必须input$(VALID_ARCHS):对于项目“生成设置”窗格中“体系结构”部分下的“体系结构”和“有效体系结构”字段。 Xcode会自动replace语句'armv6 armv7'。

这个string看起来完全一样,如果你手动input它,但是指向与你的构build一起生成的实际的正确path,或者至less这是我的承担:P

不相关的,我们以前也有“armv6 armv7”以及其他签名标志,现在拿出来,它工作正常。 这必须只是一个额外的。

感谢和快乐黑客。 刚

我去了密钥访问,select了私钥,并将XCode添加到可以访问它的应用程序列表。 这对我有效

如果有人使用Xcode版本。 3.xx和从Mac OS 10.7升级到10.8,dev。 工具将工作得很好,除了新的codesign二进制。要修复只是复制旧的codesign和codesign_allocate二进制文件(我希望你有备份)到/ usr / bin /文件夹,并重新命名或备份新的。

我在项目名称中有特殊字符,将其重命名为删除字符,问号,并确保已启用开发人员证书来解决问题。

在我的情况下,我的钥匙串中有一个额外的过期分发证书 – 我从KeyChain Access中删除了证书,编译再次开始。

如果你使用phonegap / cordova:

从cordovabuild设时,我得到了这个,但我的解决scheme更简单。 权限问题。

只需将文件设置为正确的权限

 chmod -R 774 ./projectfolder 

然后设置所有权

 chown -R youraccname:staff ./projectfolder 

当我遇到这个错误时,是因为已经进入钥匙串访问 ,并且在询问我是否想让程序访问保存的密码时select“不允许” 。 回到原处并select“允许”并input我的系统密码,解决了XCode中的问题。

对我来说问题是HTTP代理

这是我如何解决同样的问题。 它可以帮助某人。

我从服务器上删除了开发configuration文件(我正在使用),然后创build一个稍微不同的名称。 我用它,它的工作。

当我在一个项目中有多个目标时,发生这个问题,我将CFBundleExecutable plist属性更改为目标名称以外的内容。

所以,例如,我在一个项目中有以下目标:

  • SomeApp
  • SomeApp WatchKit扩展
  • SomeApp WatchKit应用程序
  • SomeApp Today Widget
  • SomeApp for OS X(这是Codeign错误发生的目标)

SomeApp for OS X将其CFBundleExecutable属性设置为SomeApp ,它不仅与名为SomeApp的第一个目标相冲突,而且与目标的目标不同。 将SomeApp for OS X更改 SomeApp ,然后重命名第一个目标适合我。

对我来说,我已经在框架的scheme上启用了代码覆盖,而不是相应的testingscheme。 禁用代码覆盖sorting的问题。

上面的一些答案提到了这个问题,但没有清楚地说明纠正这些问题的步骤。

这是我的尝试后,它已成为超级沮丧,这似乎已经为我工作到目前为止:

问题是由于您的Apple Developer门户中或您的计算机中存在重复的证书所致。 这样做并没有造成任何负面影响。

  1. closuresXcode!

  2. 您必须从您的开发者帐户访问中删除现有的证书: https : //developer.apple.com/account/ios/certificate/development/并select开发帐户(应该有多个证书)我通过点击每个证书并select撤销。

选择开发证书

2.从您的Mac上的钥匙链中删除证书

  • 按三叶草+空间键入keychain打开钥匙串应用程序
    并按下input
  • search右上angular的“开发人员”
  • select潜在的重复键并导出/删除它们,使它们不在列表中。

由开发人员搜索

  1. 最后在XCode中重新生成您的证书并重新启动

    • 重新打开xcode
    • 通过转到项目 – >常规 – >签名来重新生成一个新的证书
    • 重新select你的“团队账户”

签署设置

  • 应该生成一个新的证书
  • 重新启动好的措施 – 并享受免费的这个错误(苹果应该真正理清,如果它是在所有可能的复制容易)

这个非常复杂的问题的一个非常简单的答案。 它不涉及代码签名和与之相关的一切知识。

采取一个不再需要的旧应用程序。 确保它能正常工作,然后将其代码replace为具有代码签名错误的新应用程序的代码。 旧的应用程序现在应该工作得很好,完成你想要的新应用程序。

唯一的缺点:工作应用程序的标题是旧的。

只需在iPhone设备上运行你的代码就可以工作。

我有同样的问题,很长一段时间不知道。 我尝试了这个页面上的所有内容,但仍然无法正常工作。 但最终,我find了一个解决办法。

为了这个工作,确保Xcode没有运行。 closuresXcode后,打开terminal并input命令:

 xattr -rc /[The File Directory of your project found in the File Inspector of your .xcodeproj file in Xcode]/ 

显然,不要把文字放在括号内,只要用它所说的replace即可。 点击进入。 如果命令下面什么都没有显示出来,别担心,它不适合我。 之后,您可以closuresterminal并打开Xcode。 现在一切都应该没问题。 注意:运行项目可能需要一些时间,但只是等待它。

另外请注意:不要downvote这个答案,因为它不工作。 这是解决这个问题的方法之一,但它可能不适合你,因为你可能有别的东西被打破。

对于我来说,我添加了一个不是1024×1024的.png文件。 我删除了文件,构build成功。

答:请检查您添加的内容并将大小设置为1024×1024。

以下步骤为我工作

  • 从所有configuration文件中清除我的设备
  • 从我的Dev iOS证书和密钥清除OSx钥匙串
  • 从Apple Developer Program重新生成证书/configuration文件
  • 将configuration文件安装到我的Xcode项目中
  • 项目目标中的固定团队问题
  • 在Project / Target / Build Settings中configuration适当的代码签名标识