为应用程序商店构建存档时如何解决 "errSecInternalComponent" 的错误?

How to resolve error of "errSecInternalComponent" while building archive for appstore?

我正在尝试将 flutter 应用程序提交到 Appstore。以下是我遵循的步骤:

已删除所有证书和配置文件

Create/Add IOS 分发证书

创建IOS 配置文件

添加IOS 配置文件

清理应用程序

然后构建 运行 应用程序

在构建设置中设置协同设计和供应配置文件

大量谷歌搜索 > 没有成功

基本上,面对“errSecInternalComponent”的错误

这是我得到的错误:

 Warning: unable to build chain to self-signed root for signer "iPhone Distribution: Johnny  (**********)"
    /Users/johnny/Downloads/chat_app-master 2/build/ios/Release-iphoneos/Runner.app/Frameworks/App.framework/App: errSecInternalComponent
    Command PhaseScriptExecution failed with a nonzero exit code
    note: Using new build system
    note: Building targets in parallel
    note: Planning build
    note: Constructing build description

您的证书有问题,这就是您收到此警告的原因。您需要生成一个新的。

试试这个: xcode -> 首选项 -> 帐户 -> select 帐户 -> 管理证书 -> 单击弹出窗口左下方的 (+) 图标 window -> ios 发展

首次使用Xcode构建,Xcode会要求您更新钥匙串,点击始终允许。 之后,您的命令行构建将起作用。

由于问题已经解决,这可能不是您的答案。 但是,我想与社区分享这个,因为我在另一个设置中偶然发现了相同的错误消息。

我一直在用 Xcode 在用作 gitlab runner 的 MacMini 上构建一个 iOS 应用程序。 手动构建应用程序是可行的,但每当我推送到存储库并开始自动构建时,就会出现此错误。

将 ruby 版本更新到比 BigSur 发布的版本更高的版本并重新安装 gitlab-runner 解决了我的问题。

对我来说,以下方法有效 - 即使是在 ssh 会话中:

security unlock-keychain -p "<my password>"