1

我是第一次使用Sparkle,但在启动时遇到了麻烦。当我检查更新时,它会正确检测到较新的版本,下载它,取消存档,然后给出以下错误:

更新错误!提取存档时出错。请稍后再试。

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

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 并单击第一个安装页面上的锁定图标来验证这一点。

你好

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 如何得出数字签名不充分的结论?

4

1 回答 1

0

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

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

于 2015-09-18T16:36:38.773 回答