0

我正在使用 Sparkle 框架来更新我的应用程序。

它正在检查更新并下载它,但在安装时它给出了一个错误。

在此处输入图像描述

我无法理解为什么会发生此错误。

我已将 .app 文件压缩为 .zip 后上传到服务器。我不知道为什么它无法提取它。

请帮忙。我是个大麻烦。

015-09-08 11:43:30.075 更新[927:19428] Sparkle:===== 更新 ===== 2015-09-08 11:43:30.076 更新[927:19428] Sparkle:使用 ' 提取/usr/bin/ditto''-x''-k''-'<'/Users/Paxcel/Library/Caches/com.TechHeal.Update/Sparkle/Update 1.2/Update.zip''/Users/Paxcel/ Library/Caches/com.TechHeal.Update/Sparkle/Update 1.2' 2015-09-08 11:45:06.270 更新[927:19037] Sparkle:新版本的代码签名与旧版本不匹配:cdhash H" def198d02dbf94943fc22c626bbb4b36d2248e5a”。请确保新旧应用使用完全相同的证书进行签名。2015-09-08 11:45:06.305 更新[927:19037] Sparkle:主机信息:{ build = 1; 格式 =“与 Mach-O 瘦 (x86_64) 捆绑”; 标识符 = "com.TechHeal.Update"; 要求=“”;“签约时间”=“”;团队ID =“”;版本=“1.0”;} 2015-09-08 11:45:06.306 更新[927:19037] Sparkle:新信息:{ build = 2; 格式 =“与 Mach-O 瘦 (x86_64) 捆绑”; 标识符 = "com.TechHeal.Update"; 要求=“”;“签约时间”=“”;团队ID =“”;版本=“1.2”;} 2015-09-08 11:45:06.308 更新 [927:19037] Sparkle:更新存档未使用 DSA 密钥签名,并且应用程序使用与代码签名不匹配的新代码签名身份进行签名原始应用程序:Error Domain=NSOSStatusErrorDomain Code=-67050“操作无法完成。(OSStatus错误-67050。)” 用户信息=0x60000027e880 {SecCSArchitecture=x86_64}。至少一种签名验证方法必须是有效的。更新将被拒绝。

4

1 回答 1

1

错误报告更具体一点:

...

新版本的代码签名与旧版本不匹配:cdhash H"def198d02dbf94943fc22c626bbb4b36d2248e5a"。请确保新旧应用使用完全相同的证书进行签名。

...

更新存档未使用 DSA 密钥进行签名,并且应用使用与原始应用的代码签名不匹配的新代码签名身份进行签名:

...

检查您的代码签名

于 2015-09-08T06:56:33.330 回答