专业IOS签名团队
闪电售后,性价比秒杀上架,快速上线、测试
提供 iOS 企业证书签名服务,让您的 iOS App 无需提交 App Store 或设置
UDID 即可在iPhone、iPad 等设备上直接安装,帮助您快速完成应用内测
过程,降低测试成本,缩短上线时间。

如何修复iOS签名应用程序代码签名错误?

2019-09-12 08:06 栏目:ios签名 查看()

因为在调查过程中,我读过太多论坛(包括中文论坛。但不读,只看:) :),文章,StackOverflow条目等,但没有一个可以帮助我。因此,我想为此问题创建修复程序编译。

在开始之前,您可以在下面找到我的方案。

我有一个Cordova应用程序,并通过Cordova CLI生成一个版本。但一般来说,这与本机ios签名应用程序构建没有什么不同。实际上,它正常工作,直到MacOS和XCode更新。

在Mojave和XCode 10更新之后,我无法在Jenkins上生成构建。在以下错误中连续出现。这完全是钥匙串和ipa签名证书相关的问题。

.......... errSecInternalComponent 命令/ usr / bin / codesign

失败,退出代码为1

我们可以开始解决方案。您应该知道这些常见解决方案位于列表的开头。

常见解决方案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签名经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/ios企业签名咨询/签名价格咨询/技术建议/互联网交流

上一篇:iOS签名之代码签名入门

下一篇:适用于iOS签名的续订证书的正确方法

郑重申明:IOS企业签名以外的任何单位或个人,不得使用该案例作为工作成功展示!
  • 咨询QQ:869349528
    邮箱:869349528@qq.com
    工作时间:08.30-23.30
友情链接: ios企业签名 微构网
Copyright © 2017-2019 www.wegto.com.版权所有  鄂ICP备19007640号-1    苹果企业签名  苹果签名  ios企业签名  
点击这里给我发消息