我正在使用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; format =“捆绑Mach-O thin(x86_64)”; identifier =“com.TechHeal.Update”; requirements =“”; “签约时间”=“”; teamid =“”; version =“1.0”; 2015-09-08 11:45:06.306更新[927:19037] Sparkle:新信息:{ build = 2; format =“捆绑Mach-O thin(x86_64)”; identifier =“com.TechHeal.Update”; requirements =“”; “签约时间”=“”; teamid =“”; version =“1.2”; 2015-09-08 11:45:06.308更新[927:19037] Sparkle:更新存档未使用DSA密钥和应用程序签名 使用与代码不匹配的新代码签名标识进行签名 签署原始应用程序:错误域= NSOSStatusErrorDomain 代码= -67050“操作无法完成。(OSStatus错误 -67050。)“UserInfo = 0x60000027e880 {SecCSArchitecture = x86_64}。至少有一种签名验证方法必须有效。更新将是 拒绝。
答案 0 :(得分:1)
错误报告更具体一些:
...
新版本的代码签名与旧版本不匹配:cdhash H“def198d02dbf94943fc22c626bbb4b36d2248e5a”。请确保使用完全相同的证书对旧应用程序和新应用程序进行签名。
...
更新存档未使用DSA密钥签名,并且该应用使用与原始应用的代码签名不匹配的新代码签名身份进行签名:
...
检查您的代码签名