命令/ 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和尝试不同的东西,这是固定的我:
-
确保钥匙串访问的“系统”>“证书”选项卡上没有证书。 从那里删除所有重复的证书。
-
在开发人员证书之外,还要在供应门户的证书下安装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门户中或您的计算机中存在重复的证书所致。 这样做并没有造成任何负面影响。
-
closuresXcode!
-
您必须从您的开发者帐户访问中删除现有的证书: https : //developer.apple.com/account/ios/certificate/development/并select开发帐户(应该有多个证书)我通过点击每个证书并select撤销。
2.从您的Mac上的钥匙链中删除证书
- 按三叶草+空间键入keychain打开钥匙串应用程序
并按下input - search右上angular的“开发人员”
- select潜在的重复键并导出/删除它们,使它们不在列表中。
-
最后在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适当的代码签名标识