问题标签 [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 回答
111 浏览

cocoa - Cocoa App 更新:应用需要下载更新,关闭应用,安装更新,重新启动更新的应用

我已经使用 Xamarin 构建了一个 Mac OS X 应用程序。我还有一个 XML 文件,它规定哪些用户应该获得更新,用户应该什么时候获得更新以及更多的逻辑。理想情况下,我的应用程序会查看 XML 文件,如果用户满足 XML 中提到的所有条件,我想向用户提供更新。

目前,我可以将 dmg 下载到用户机器上,但我无法自动安装它。

但是,下载后我想自动执行以下操作: 1. 关闭应用 2. 安装更新 3. 重新启动更新的应用

直到现在,我读到了 sparkle - 但是我不认为 sparkle 可以支持我用来驱动谁接收更新的逻辑的 XML 文件。

你们有没有关于如何实现这一目标的建议?

0 投票
0 回答
306 浏览

cocoa - ElectronJS with Sparkle:我们可以将 SPARKLE 集成到电子应用程序中吗?如何?

什么是闪光?

它是mac上几乎所有应用程序都使用的应用程序更新程序,例如VLC。它是开源的,由 APPLE 内部人员制作。它易于使用且更易于与应用程序集成。

了解更多: https ://sparkle-project.org/

什么是 ElectronJ?

ElectroJS 提供了 Chromium 平台来构建跨平台的桌面应用程序。

了解更多:http ://electron.atom.io/

问题

我想确认一下,是否可以将它集成到为 OSX 制作的 Electron JS 应用程序中?

0 投票
0 回答
120 浏览

cocoa - Sparkle Updater:如何使用 sparkle 安装已下载的更新?

我已经开发了一个 Mac OS X 应用程序,并且我还为这个应用程序编写了更新逻辑。基本上,我的应用程序可以检测是否存在更新,并将更新下载到用户的本地下载目录。

现在,我希望 Sparkle 安装这个下载的更新 - 我该怎么做?我只是想向 sparkle 提供“已下载更新的位置”,并且我希望 sparkle 为我安装更新。

任何帮助表示赞赏!谢谢 !

0 投票
0 回答
809 浏览

macos - Sparkle: An error occurred while extracting the archive

I am integrating sparkle into my app and testing it out. Currently, I am in a debug build ( I am running the app out of my Xamarin IDE). I also have an updated app in a http server. This updated .app is signed using an apple developer id, and it has been compressed into a .zip archive. I have provided the path to this .zip archive in the enclosure tag of my appcast.xml file.

Given this situation, when I run my app, I am expecting it to install the newer version of the app - but I am getting the following errors in my Application output window.

Sparkle: The update archive removes the DSA key, and the old app hasn't been signed with app Code Signing. At least one method of signature verification must be valid. The update will be rejected. Sparkle: Error: An error occurred while extracting the archive. Please try again later. The update is improperly signed. (URL (null))

Could you please let me know how I could test out the sparkle "Install and relaunch" scenario?

Thanks, Prashanth

0 投票
0 回答
194 浏览

wordpress - 如何更改侧边栏宽度?

我正在开发 calvincavalier.com。如何更改侧边栏宽度?主题是 Sparkle 杂志主题。(https://themeforest.net/item/sparkle-outstanding-magazine-theme-for-wordpress/7815919)给我解决方案

0 投票
1 回答
304 浏览

xcode - 构建后如何修改应用程序的源代码?xCode-Sparkle

我正在做一个需要使用两个变量的 Mac 代理,每次用户下载代理时都需要设置这两个变量,我的第一次尝试是修改Info.plist文件并为 Sparkle 进行签名,但在那之后我意识到每次我修改该文件并进行签名时,该签名都会与已下载的代理不同,并可能导致 Sparkle 出现问题:

  1. 考虑安全问题 由于 Sparkle 正在将可执行代码下载到用户的系统,因此您必须非常注意安全性。为了让 Sparkle 知道下载的更新没有损坏并且来自您(而不是恶意攻击者),我们建议:列出项目

    • 使用与您的应用程序中包含的公共 DSA 密钥匹配的 DSA 签名对已发布的更新存档进行代码签名。

https://sparkle-project.org/documentation/

关于如何实现这一目标的任何建议?

这是我用来修改和签名的脚本:

0 投票
1 回答
501 浏览

c++ - 使用 WinSparkle 更新新版本后,它不会自动启动应用程序

我在我的 Qt C++ 应用程序中使用WinSparkle(最新版本 0.5.3)框架进行自动更新。它可以完美地检测新版本,自动下载和安装新版本。

但是我发现新版本安装后,并没有自动启动应用程序,用户必须手动启动它。

我检查了WinSparkle API 参考,但没有找到与此相关的任何设置。我认为它应该内置支持更新后自动启动应用程序?

WinSparkle有没有办法像Sparkle一样处理它?

0 投票
0 回答
61 浏览

sparkle - Sparkle 更新将被拒绝

我正在使用 Xamarin 制作 MAC 应用程序。为了获取更新,我使用 Sparkle Framework。我已经签署了旧建筑和新建筑,并在两者中都包括了公共。但我仍然收到错误“更新存档未使用 DSA 密钥签名,旧应用未使用应用代码签名进行签名。至少一种签名验证方法必须有效。更新将被拒绝”

0 投票
1 回答
209 浏览

sparkle - Sparkle 项目设置

我正在尝试使用 cocoapod 将 Sparkle 实施到我的 macOS 项目中。但是在遵循文档时,我似乎在创建公共 .pem 文件时遇到了问题。

终端中使用的命令;

根据文档,我应该有一个名为 dsa_pub.pem 的文件,但我最终得到的只是 dsa.pub

如果有人有几分钟的时间给我简单的分步说明如何设置它,我将非常感激。我打算使用 DropBox 文件夹作为 https:// 地址。据我所知,我将应用程序存档到 .app 中,我会将其压缩并放入 DB 文件夹中?里面还有什么?

0 投票
1 回答
61 浏览

macos - 使用 Sparkle 更新 /usr/local/lib 库

一个遗留的 macOS 项目将一些*.dylibs 安装到 /usr/local/lib。如果我理解正确,基本的Sprakle设置不会更新这些库。

  1. 这个对吗?
  2. 如果是这样,我怎样才能让 Sparkle 更新这些文件?