有没有办法修复错误:替换现有签名警告:无法为签名者构建自签名根的链(xamarin iOS)

Posted

技术标签:

【中文标题】有没有办法修复错误:替换现有签名警告:无法为签名者构建自签名根的链(xamarin iOS)【英文标题】:Is there a way to fix error: replacing existing signatureWarning: unable to build chain to self-signed root for signer (xamarin iOS) 【发布时间】:2021-05-31 06:34:07 【问题描述】:

有没有办法修复错误:

/Users/pizhev/Documents/WeatherLocationInfo 1.5.7/WeatherLocationInfo.ios/bin/iPhone/Release/WeatherLocationInfo.iOS.app/Frameworks/libSkiaSharp.framework/libSkiaSharp: 

Error: /Users/pizhev/Documents/WeatherLocationInfo 1.5.7/WeatherLocationInfo.iOS/bin/iPhone/Release/WeatherLocationInfo.iOS.app/Frameworks/libSkiaSharp.framework/libSkiaSharp: replacing existing signature
    
Warning: unable to build chain to self-signed root for signer "Apple Distribution: Blagovest Pizhev (UJ3Z6JFQ92)"

/Users/pizhev/Documents/WeatherLocationInfo 1.5.7/WeatherLocationInfo.iOS/bin/iPhone/Release/WeatherLocationInfo.iOS.app/Frameworks/libSkiaSharp.framework/libSkiaSharp: errSecInternalComponent (WeatherLocationInfo.iOS)

我从苹果创建并安装了一个全新的证书。

我从苹果创建并安装了一个全新的配置文件。

我正确使用了我的 App ID 配置。

当我在 Visual Studio 和 xCode 上登录我的 Apple ID 时,我看到了我的新证书和配置文件。

在 Visual Studio 的 info.plist 中,我在 CFBundleIdentifier 上写 pizhevsoft.WeatherLocationInfo,在 CFBundleDisplayName 上写 WeatherLocationInfo,在 CFBundleName 上使用 WeatherLocationInfo

我设置了所有证书 - 始终信任,但仍然不知道为什么在我尝试为 Apple Store 构建时会显示此错误。

我不知道如何解决这个错误。

我有什么遗漏吗?

我已经完成了 20 多次创建新证书和配置文件的步骤,每次结果都是一样的。

我真的需要专业的帮助来解决这个问题。

【问题讨论】:

【参考方案1】:

Mayeb 系统缺少根证书(Apple Worldwide Developer Relations Certification Authority)。

当前的 Apple Worldwide Developer Relations Certification Intermediate Certificate(中级证书)将于 2023 年 2 月 7 日到期。续订的证书将用于签署 2021 年 1 月 28 日之后为 Apple Developer Programs 颁发的新软件签名证书。其余服务证书将在未来更新,此页面将更新以反映其他证书更改。

您可以尝试使用Apple Document 采取行动下载it。

我删除了最旧的证书(全球开发人员)并从您的链接中安装了新证书,但错误仍然存​​在:

/Users/pizhev/Documents/WeatherLocationInfo 1.5.7/WeatherLocationInfo.iOS/bin/iPhone/Release/WeatherLocationInfo.iOS.app/Frameworks/libSkiaSharp.framework/libSkiaSharp: Error: /Users/pizhev/Documents/WeatherLocationInfo 1.5.7/WeatherLocationInfo.iOS/bin/iPhone/Release/WeatherLocationInfo.iOS.app/Frameworks/libSkiaSharp.framework/libSkiaSharp: replacing existing signature
    Warning: unable to build chain to self-signed root for signer "Apple Distribution: Blagovest Pizhev (UJ3Z6JFQ92)"
    /Users/pizhev/Documents/WeatherLocationInfo 1.5.7/WeatherLocationInfo.iOS/bin/iPhone/Release/WeatherLocationInfo.iOS.app/Frameworks/libSkiaSharp.framework/libSkiaSharp: errSecInternalComponent (WeatherLocationInfo.iOS)

【讨论】:

你知道如何解决吗? @RositsaV 您可以通过this discussion 进行检查。如果您错过了根证书,则需要下载并手动安装。但是在这里我发现证书也已经安装了。您可以将其安装在System 组中进行检查。 我现在在系统中安装了我所有的证书,但错误仍然是一样的..

以上是关于有没有办法修复错误:替换现有签名警告:无法为签名者构建自签名根的链(xamarin iOS)的主要内容,如果未能解决你的问题,请参考以下文章

修复“‘组件’没有任何构造或调用签名。” Typescript 的默认道具错误

警告:无法为签名者“iPhone Distribution:XXXXXX”构建自签名根的链

无法在 Android Studio 中生成签名的 APK,因为缺少 proguard-rules.txt

解决办法:更新linux时候提示“由于没有公钥,无法验证下列签名 ***”

如何为 localhost 创建自签名证书?

如何使用映射类型删除索引签名