问题标签 [sparkle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
178 浏览

objective-c - Sparkle - 绑定不起作用

我正在尝试将 Sparkle 实施到我的项目中,并且效果很好,但是我有一个问题:

我无法让这些绑定工作(自动检查ForUpdates 等)。

如文档所述,我添加了一个检查按钮,但是当我绑定到 Updater(它是我笔尖中的一个对象)时,模型键路径无法识别这些方法: 设置绑定到 SUUPater

我将 Updater 设置为来自 SUUpdater 类,并且我的 NSButton(“检查更新”)工作正常(链接到 Updater-object)...

设置也正确显示在我的 plist 中,所以我做错了什么?

0 投票
0 回答
367 浏览

macos - 在 Lion 下未调用 Sparkle 框架、委托方法

我正在尝试将Sparkle 框架添加到我的应用程序以进行自动更新。

我按照文档中的规定做了所有事情。但是更新没有发生。NSLog我试图通过发表一些陈述来了解更多信息。我发现这是非常可怕的。大多数代表不工作。

我的应用程序没有太多接口。所以我直接在代码中调用了checkForUpdates。

有没有人遇到过同样的问题?谁能帮我摆脱这个问题?

我在 Mac OS X 10.7 Lion 下使用 Xcode 4.1。

0 投票
3 回答
2411 浏览

macos - 您可以使用 Sparkle 或类似的工具更新沙盒 Mac 应用程序吗?

对于那些在 Mac App Store 之外分发 Mac 应用程序的人,您打算如何支持更新和沙盒?我猜目前大多数人的答案是他们不是,但我希望最终非 MAS 应用程序可以像 MAS 应用程序一样被沙盒化。

要使用 Sparkle,您的应用程序需要网络访问权限(可以授予),以及在应用程序中覆盖自身的能力。目前,您可以使用 com.apple.security.temporary-exception.files.absolute-path.read-write 权利来执行此操作,但这不是一个好的解决方案。它可能会消失,即使它没有,如果您要为其提供完整的文件系统读写访问权限以及网络访问权限,那么对应用程序进行沙箱化也没有什么意义。

有没有人已经走上了这条路并找到了一个好的解决方案?我之所以这么问是因为我试图让我的 MAS 构建和我的非 MAS 构建尽可能相同,而且我目前正在考虑让我的 MAS 构建沙盒化,而我的非 MAS 构建则不。

0 投票
1 回答
1786 浏览

cocoa - 在 Xcode 4 中添加 Sparkle 框架

我完全陷入了一个可能非常简单的操作中......将 Sparkle 添加到在 Xcode 4 中创建的项目中。我做了这些操作:

  • 将 Sparkle.framework 添加到我的项目中(拖放)
  • 添加到“链接二进制与库”,但它产生了这个错误:

    dyld:库未加载:@loader_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle 引用自:/Users/me/Library/Developer/Xcode/DerivedData/MyApp-esurnmkwvxcgcxbbrdgsobkoimfv/Build/Products/Release/Myapp .app/内容/MacOS/MyApp

    原因:找不到图片

  • 删除以“将二进制文件与库链接”
  • 添加到“复制捆绑资源”
  • 在 SUUpdater 上添加一个实例到 mainMenu.xib
  • 是否需要每个配置步骤(创建私钥、上传文件和 rss 等)

当我启动我的应用程序时,我收到一个警告:

显然由于这个警告,更新程序永远不会启动。我错过了什么?

0 投票
1 回答
335 浏览

objective-c - Mountain Lion 上的 Sparkle 更新——Developer ID 可以与 Sparkle 一起使用吗?

有什么理由(如果有的话)担心通过 Mountain Lion 上的 Sparkle 框架更新应用程序?

如果我用 Developer ID 证书签署新版本,Sparkle 下载它并用新版本替换旧版本,是否有理由相信 Developer ID 不会正确“通过”?

我对开发人员 ID 和 Sparkle 的内部工作方式没有复杂的了解。因此我的问题。

0 投票
2 回答
1316 浏览

c++ - 编译时不能包含 Sparkle 框架

我目前正在构建一个基于 Qt C++ 框架的项目,该框架利用 Sparkle 框架进行更新。我遇到的问题是我的整个应用程序构建得很好,除非我包含 Sparkle 框架。

Sparkle.framework 目录位于 /Library/Frameworks 目录中。

在我的 .pro 文件中,我有:

在我的 SparkleUpdater 类中,我有以下标题:

当我将鼠标悬停在 Qt Creator 中的包含上时,我会收到关于 sparkle 框架路径的通知,其中包含: /Library/Frameworks/Sparkle.framework/Headers/Sparkle.h 这是正确的位置,实际上是 Sparkle .framework 存在于我的机器上。

然而,当我构建我的项目时,我从编译器中得到以下信息:

我已经尝试在我的机器上移除和替换 Sparkle 框架。我尝试过明确地包含 Headers 文件夹:

而且无济于事。我仍然从编译器得到相同的消息。

谁能帮我?

0 投票
2 回答
1796 浏览

xcode - Sparkle 始终保持最新

我最近将 Sparkle 框架 [ http://sparkle-project.org/ ] 添加到我的可可应用程序中。当我向 appcast.xml 添加一个虚拟的新项目(1.1 版)并随后尝试从 1.0 版更新时,它说“XXX 1.0 当前是可用的最新版本”。

我已经有一段时间了,我已经阅读了很多次文档 [ https://github.com/sparkle-project/Sparkle/wiki ],但没有成功。

这是我的 Info.plist:

还有我的 appcast.xml(重命名为 Snappi.xml):

谢谢!

补充:再想一想,这是否会导致与“你已经是最新的”不同的行为?我觉得会,但我不确定。

0 投票
1 回答
2069 浏览

macos - Sparkle 错误:更新未正确签名

我正在使用 sparkle 进行软件更新。我使用 Apple 开发人员证书签署了我的应用程序并上传了构建。然后我尝试通过调用“checkForUpdates:”方法进行更新。但是我收到一条错误消息,提示“更新未正确签名”。可能是什么原因?我错过了什么吗?

0 投票
1 回答
877 浏览

macos - 使用 sparkle 更新(可悲的是已经分发的)沙盒 OSX 应用程序

在一阵非思考的热情中,我对我的应用程序进行了沙盒化然后更新。由于该应用程序仅具有对用户选择的文件(和音乐目录)的读/写访问权限,因此我现在无法更新自己的二进制文件。哎呀。

在过去一年左右的时间里,这与 Andy Matuschak 进行了广泛的辩论(https://github.com/sparkle-project/Sparkle/pull/165),但是虽然提出的解决方案“几乎足够好”,但没有任何启示关于已经分发了非沙盒应用程序的问题。

哦,看来我一直在使用闪光分布的“磁盘映像”方法可能是相关的。

我能想到的唯一解决方案是发布一个闪光更新,它只是向用户显示一条消息,告诉他们手动下载。有没有人有更好的想法?

-戴夫

0 投票
1 回答
1056 浏览

c++ - 基于 Sparkle 的 C++ 应用程序更新程序 [OS X]

我正在尝试为我用 C++/Qt 编写的应用程序实现自动更新程序。它应该可以在 Mac OS X 上运行。我在网上搜索过,发现 Sparkle 框架应该适合我的需要。我将 Sparkle 框架 1.5 b6 添加到我的 xcode 项目中,还添加了头文件:

现在,当我尝试构建项目时,编译器在 SUVersionComparisonProtocol.h 和 SUUpdater.h 中给了我很多错误:

等等等等

我看到这些头文件是用 Objective-C 编写的,所以看起来 C++ 编译器根本无法处理它们。但是,我知道使用 Sparkle 的 C++ 应用程序。那么有人可以告诉我应该如何在 C++ 应用程序中使用它吗?