gpt4 book ai didi

cocoa - Sparkle 自动更新的代码签名问题

转载 作者:行者123 更新时间:2023-12-03 17:20:13 25 4
gpt4 key购买 nike

我正在使用Sparkle第一次,并且在开展工作时遇到困难。当我检查更新时,它正确检测到较新的版本,下载它,取消存档,然后给出以下错误:

Update Error! An error occurred while extracting the archive. Please try again later.

输出日志显示以下详细信息:

Sparkle: The appcast item for the update has no DSA signature.
The update will be rejected, because both DSA and Apple Code
Signing verification failed.

我的存档名为“MyApp.pkg.zip”,并且仅包含“MyApp.pkg”。它具有 Apple ID 数字签名。我通过手动下载 zip、解压、运行 PKG 并单击第一个安装页面上的锁定图标来验证这一点。

hi

PKG 已使用 Packages 创建.

我的 appcast 具有以下内容:

    <enclosure url="http://thedomain/MyApp.pkg.zip" sparkle:version="1.0.0.990" length="5752133" type="application/octet-stream" />

我的 .app 也具有与 .pkg 相同的 Apple ID 签名,但我认为这在自动更新过程中并不重要。

所以我的问题是:我做错了什么?当 PKG 明确经过数字签名时,Sparkle 如何得出数字签名不充分的结论?

最佳答案

您是否有不同的证书用于签署 .app 和 .pkg?当您在 Apple 的证书网站上创建证书时,您必须选择其中一种类型。

您需要有两份证书,一份用于签署 .app,一份用于签署 .pkg。

关于cocoa - Sparkle 自动更新的代码签名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32076135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com