签名分发 iOS 应用程序时出错“无法为签名者构建自签名根的链”

Posted

技术标签:

【中文标题】签名分发 iOS 应用程序时出错“无法为签名者构建自签名根的链”【英文标题】:Error signing Distribution iOS app "unable to build chain to self-signed root for signer" 【发布时间】:2021-05-05 20:42:49 【问题描述】:

我生成了我的分发证书,但是当我将应用程序发送到代号one 来构建它时,会在日志中抛出这个错误。

签名身份:“iPhone 发行版:XXXXXXXX” 配置文件:“ios_DISTRIBUTION_Profile” (647b6c28-7bd7-424f-bf1b-5e8081d7f9b8) /usr/bin/codesign --force --sign 35998CCB7538F0F2EB73795C4F444C1DD2EC4986 --entitlements /Volumes/MacintoshHD2/temp/build1022640200136408778xxx/dist/build/Build/Intermediates.noindex/ArchiveIntermediates/App/IntermediateBuildFilesPath/App.build/Release-iphone .build/App.app.xcent /Volumes/MacintoshHD2/temp/build1022640200136408778xxx/dist/build/Build/Intermediates.noindex/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App.app 警告:无法为签名者“iPhone Distribution:XXXXXX”构建自签名根的链 /Volumes/MacintoshHD2/temp/build1022640200136408778xxx/dist/build/Build/Intermediates.noindex/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App.app:errSecInternalComponent 命令 CodeSign 失败,退出代码为非零

问候

【问题讨论】:

您是如何生成证书的?您是使用向导还是手动操作?如果是后者,您采取了哪些步骤? 嗨Shai,我尝试了三种方法:1)我尝试使用向导生成prod证书,但没有生成它,向导屏幕为白色并挂起。 2)我在Apple开发者网站上生成了证书,首先我用Mac生成了一个证书请求,并将其导出到mac,然后我导出到p12扩展,然后我生成了一个配置文件。 3) 我用 Xcode 生成它,然后将它导出到 p12,并在开发者网站上生成 prod 配置文件。这三种方法中的任何一种都不起作用。最近我将 OSX 更新为 Big Surm,今天我将尝试使用 Catalina,问候 嗨 Shai,当我尝试使用 codenameone 生成时,我收到了这个错误:REST request failed due to internal CLI failure。查看服务器错误日志。762f1c33-9ff5-4401-b8d2-2803cba552b 嗨 Shai,我尝试了很多方法来生成证书,我已经尝试过使用 windows (gist.github.com/jcward/d08b33fc3e6c5f90c18437956e5ccc35) 和 voltBuild 签名者 (volt.build/certificate)。结果总是一样的。我认为可能是代号编译器服务器上的错误,你读过吗? (developer.apple.com/support/expiration) 问题可能出在 codenameOne 证书上。也许?问候 嗨 Shai,我找到了有关此错误的更多信息:(developer.apple.com/forums/thread/131088),可能是您需要安装新证书 (WWDR) apple.com/certificateauthority 问候 【参考方案1】:

自动回复:

问题出在编译机器证书上,请阅读:https://developer.apple.com/support/expiration/

您必须在编译此证书的机器上安装:https://www.apple.com/certificateauthority/AppleWWDRCAG3.cer

在 CodenameOne 上,当 codenameOne 团队更新证书时,证书再次起作用。

问候

【讨论】:

以上是关于签名分发 iOS 应用程序时出错“无法为签名者构建自签名根的链”的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 9.2 中的“警告:无法为签名者构建自签名根的链”警告

iOS 应用签名期间的预填充分发清单信息

分发 iOS 应用程序 ITMS-9000 时出错

上传到 App Store 时出错“缺少代码签名权利”

如何确定 iOS 应用程序是使用开发证书还是分发证书签名的?

通过 Xcode 安装分发证书签名的 iOS 应用程序?