苹果企业开发者账号收购
苹果企业签名
新闻详情

怎样才能修复ios签名应用程序的代码签名错误呢

发表时间:2019-12-18 13:50

关于这个问题呢,小编也是在阅读材料搜索文章中看到的,所以打算整理出来和大家一起分享一下。

估计很多签名商应该也碰到过代码错误吧,在小编的搜索查看中小编得知这是钥匙串和ios签名证书相关的问题。

那么现在给大家分享一下解决方案:

常见解决方案1:检查有效证书

您应该检查正确添加有效苹果企业签名证书的钥匙串。您可以通过Keychain Access应用程序或以下命令通过终端执行此操作。

security find-identity -vp codesigning

您的证书必须在结果中。如果没有,请删除并再次将ios企业签名证书添加到钥匙串。

常见解决方案2:锁定和解锁钥匙串

另一种最常见的解决方案。在终端中运行以下命令。您应该添加自己的钥匙串名称和密码。

security lock-keychain temp.keychain

security unlock-keychain -pp @ ssw0rd temp.keychain

在这种情况下,使用钥匙串名称为“temp”,其密码为“p @ ssw0rd”。此外,您可以在以下命令中找到钥匙串的完整路径,并且可以使用它来代替钥匙串名称(temp)。

安全列表 - 钥匙串

常见解决方案3:重启机器

它可以被视为有趣,但这个解决方案在大多数网站上都很受欢迎。如果添加新证书,则重新启动计算机会很有用。您可以使用以下命令重新启动。

sudo重启

常见解决方案4:将Keychain密码设置为分区列表

此解决方案是修复密码提示问题。在某些情况下,从提示但是远程访问等待密钥链密码的协同设置没有此功能。因此,通常,代码签名过程未成功完成。

security set-key-partition-list -S apple-tool :, apple :, codesign-s -kp @ssw0rd/Users/ceyhunkeklik/Library/Keychains/temp.keychain-db

您可以使用通用解决方案1”中描述的方法找到钥匙串的完整路径。

我案例的解决方案:检查并删除重复的私钥

就我而言,临时钥匙串有一个有效的证书及其私钥。我不知道为什么,但系统钥匙串有一个与我的有效证书相关的私钥。我检查了所有钥匙串中的所有私钥,并从不相关的钥匙串中删除了所有重复的密钥。此外,我已删除所有过期的证书,如果有的话。

如果没有企业账号可借助第三方平台获得ios签名服务,这也是一个不错的办法。

怎样才能修复ios签名应用程序的代码签名错误呢


分享到: