在拒绝 Codesign 访问钥匙串后,Xcode 不会让为设备构建

Posted

技术标签:

【中文标题】在拒绝 Codesign 访问钥匙串后,Xcode 不会让为设备构建【英文标题】:Xcode won't let to build for Device after denying Codesign to access Keychain 【发布时间】:2018-05-26 00:35:42 【问题描述】:

我是 ios 开发的新手,今天我尝试在我的 iPhone 上检查我的应用程序并尝试为该设备构建它。因此,当我单击构建时,它要求输入我的密码以让 codesign 访问钥匙串。但经过几次尝试,我不小心点击了拒绝按钮。然后我再次尝试为设备构建我的应用程序,现在它说,

Swift sodlib tool error, task failed with exit 1 signal 0

当我检查那个错误时,它说,

unknown error -1=ffffffffffffffff
error: Task failed with exit 1 signal 0 
/usr/bin/codesign '--force' '--sign' 'A6646CD79C82476C1C35598A10134D3171EE09CD' '--verbose' '/Users/samitha/Library/Developer/Xcode/DerivedData/TestFoodTracker-gdcqosdrvtooqocosgttmwyzvgtg/Build/Products/Debug-iphoneos/TestFoodTracker.app/Frameworks/libswiftContacts.dylib'

我做了什么

我试图让 codesign 访问“钥匙串访问”并检查登录下的每个密钥,但在每个密钥的访问控制部分中,已选择“允许所有应用程序访问此项目”。

我找不到更多方法来纠正这个错误并让我的应用程序为我的设备构建。请如果有人知道如何纠正这个问题,请帮助我。谢谢。

【问题讨论】:

您可以尝试删除然后再次将密钥添加到钥匙串吗? 【参考方案1】:

我找到了解决方案。如果发生该错误,您只需锁定钥匙串(单击左上角的锁定)。然后重新构建。它会像第一次一样要求再次解锁,并让您在 Codesign 钥匙串访问中选择always allowallowdeny。只需输入帐户(Mac 用户帐户)密码,然后单击始终允许。然后项目将成功构建。

【讨论】:

经过数小时的搜索,这是唯一对我有用的解决方案 为此爱你,拯救了我的夜晚。 谢谢,这个解决方案可以救命! 点击左上角的锁是什么意思?在哪里? @FrankTheTank 幸运的是,我打开了这个未命名的窗口。这是钥匙串访问窗口。如果您在 Mac 上搜索“钥匙串”,它应该是第一个结果。当它打开时,关闭/最小/最大化按钮下方的挂锁就是他们所说的。注意,根据您在左侧面板部分“钥匙串”中选择的内容,您可以解锁多个东西。希望这是有道理的。因为 Mac 从来没有意义....

以上是关于在拒绝 Codesign 访问钥匙串后,Xcode 不会让为设备构建的主要内容,如果未能解决你的问题,请参考以下文章

在 XCode 中签名应用程序:在钥匙串中找不到指定的项目

其他xcode iphone项目成功签名后,codesign才成功

codesign "操作被用户取消"

转Mac 下钥匙串不能授权访问怎么解决--不错

Sierra 中的安全/协同设计:钥匙串忽略访问控制设置和 UI 提示权限

命令 CodeSign 在 Xcode 版本 13.1 中因非零退出代码而失败