我一直在对“更新错误!”进行故障排除 和 Sparkle 一起玩了几天,进展甚微。我尽可能按照工作样本对我的 appcast 进行建模,但我无法让它工作。最后,我只是决定在我的应用程序中使用示例 appcast 进行测试:
http://sparkle-project.org/files/sparkletestcast.xml
当我把它作为我的 SUFeedURL 时,瞧,它起作用了。所以我将该 XML 的内容复制并粘贴到我服务器上的文件中,但它不起作用。仔细观察差异,唯一的实质性区别是 sparkle:dsaSignature,我没有有效值。
但是,阅读文档后,我的印象是,如果我自己没有用我的证书签署应用程序,我只需要处理 dsaSignature 的东西。当我部署这个应用程序的构建时,我从 Xcode 导出它并使用我的开发身份对其进行签名,然后将其压缩并放在服务器上。
如果我自己签署应用程序,是否需要我的应用程序广播中的 sparkle:dsaSignature 字段?我不知道为什么这不起作用。