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

swift - 如何获取 MacOS Xcode 项目中使用的 sparkle 框架的当前版本

我想检查我是否使用了最新版本的 sparkle 框架。我很久以前手动添加了 Sparkle 框架,现在我想检查它的版本。

0 投票
0 回答
274 浏览

objective-c - Sparkle 与 mac app cocoa 中的安全性集成

我正在我的 mac 应用程序中集成 sparkle 以自动更新应用程序。遵循这个,但我对第 3 步有疑问Segue for security concerns

我对这个实现有几个问题

1.如果我将来丢失了存储在钥匙串中的私钥怎么办

2.我们可以将这个私人存储在其他任何地方以确保安全吗

为了安全起见,我可以遵循哪些最佳实践。任何有详细解释的专家将不胜感激。

我曾尝试导出私钥,但没有选项这是存储在 keychain 中的私钥这些是我在尝试导出时得到的选项。

有什么建议么 ?

提前致谢 !!

0 投票
0 回答
99 浏览

macos - MacOS:可可命令行工具应用程序的静默自动更新

我们有一个 .pkg 文件,它由用户应用程序和命令行工具应用程序组成。我们正在使用 Sparkle.framework 进行更新。

更新时,它总是要求输入管理员密码。

有什么方法可以在 Mac OS 中静默更新命令行(根)应用程序?

0 投票
1 回答
188 浏览

xcode12 - Big Sur - xcode12 中用于 pod sparkle 的存档错误

在更新到 big sur 之前,我的项目没有任何问题......更新后我不断收到错误消息

未定义符号:OBJC_CLASS $_SUUpdater 和 Command CompileSwift 失败,退出代码为非零

我正在使用 pod --> sparkle 来更新我的程序。

有什么解决办法吗???

我试过删除 sparkle 并重新安装 + 重新启动 mac + 清理构建文件夹 + 重新启动 xcode .. 没有任何帮助。

在此处输入图像描述在此处输入图像描述

0 投票
1 回答
191 浏览

macos - Sparkle Updater 的 generate_appcast 工具基本用法

由于 macOS 11.3 破坏了我过去 12 年来一直用来生成Sparkle应用程序广播的 Perl 脚本,因此我决定开始使用generate_appcastSparkle 提供的工具。在没有参数的情况下调用generate_appcast,我得到一些简短的文档,我将其解释为我应该提供两个参数:

  • a-f后跟我的 Sparkle 私钥文件的路径
  • 我的应用程序的几个最新版本的目录的路径,全部压缩

所以我创建了一个新目录并将我的应用程序的三个最新版本的 zip 存档复制到其中。这些是经过 Apple 公证的 .zip 档案,我将其上传到我的网站供用户下载。

然后我运行了这个命令:

结果:

显然它没有识别我提供的密钥文件,并且奇怪地暗示它需要一个目录而不是常规文件。在简短的文档中,有一个标记为 [DEPRECATED] 的示例省略了-f密钥文件的路径之前,所以我尝试了,但得到了相同的结果。我还尝试将通往拉链的路径放在首位,但结果更糟。

我认为我的密钥文件是一个非常标准的 .pem 文本文件,它以-----BEGIN DSA PRIVATE KEY-----行开头,后跟 1133 个 ASCII 字符等。

我在哪里错过了船?

0 投票
0 回答
11 浏览

xcode - 具有两个依赖项目和 CocoaPods 的 Xcode 工作区

我有一个项目,它包含一个 PrefPane 和一个包含 LSUIElement 的 .app 包。基本上,用户安装 prefpane,prefpane 将包含的 .app 添加到登录项(如果未运行,则启动它),以便项目的“守护程序”部分始终运行(当然,如果从 prefpane 启用。

现在,项目结构有点混乱,prefpane 项目中有一个“cp”构建阶段,它将 .app 复制到 Contents/Resources。由于这不会在将 .app 复制到 prefpane 之前自动负责重建 .app,因此这不太理想。

现在我想将 Sparkle 添加到组合中,所以我创建了一个指向“守护程序”.app 项目的 podfile,因为这样就可以每天进行背景检查。这将创建一个 xcworkspace,在构建守护程序时可以正确处理 Sparkle 依赖项。

现在,我也想将 PrefPane 项目添加到工作区,以便可以一起构建所有内容。但是,如果两个 .xcproject 都位于工作区的根级别,就在 Pods 项目旁边,我无法将 Daemon .app 目标添加为 PrefPane 的依赖项。我首先必须将守护进程的项目拖到 prefpane 项目的“下方”,这会创建一个“副本”/另一个引用。现在我可以将守护程序的 .app 目标添加为依赖项,还可以将 .app 添加到 Copy Files 阶段。但是当我构建工作区时,只构建了 .app 项目和 cocoapods。prefpane 目标在清洁和重建后保持红色。

这里发生了什么?

0 投票
0 回答
42 浏览

macos - 将发布描述添加到 appcast.xml - Sparkle Updater

我是 macOS 开发的新手,但我在我的应用程序中使用 Sparkle,我看到我可以添加一些表示应用程序发行说明的 HTML,如下所示:

在此处输入图像描述

我看到这样做我必须在appcast.xml<description>中使用标签,但问题是appcast.xml文件是通过命令行自动生成的,这让我想知道如何将 标签嵌入其中,我不能'找不到任何关于此的文档。<description>

0 投票
0 回答
31 浏览

xcode - 公证应用程序时如何阻止 Xcode 崩溃?

我的应用程序有效。它通过了它的单元测试,它通过了它的用户验收测试,它甚至没有太多关于弃用的警告(只有一两个)。所以现在我想发布它——我想让它公证。不幸的是,当我对 Xcode 进行公证时“意外”退出 - 尽管到目前为止它已经崩溃了很多次,以至于我很惊讶崩溃让我的 Mac 措手不及。

我的应用程序唯一的“奇怪之处”是它使用了 Sparkle 框架和 Libcrypto。

我正在构建一个 16GB M1 Mac Mini。重现错误的步骤是:

  • 分发应用程序
  • 开发者 ID
  • 上传
  • 自动管理签名或手动管理签名……我看到了与 Apple 通信 - 然后 Boom!它死了。

有没有其他人看到过这样的问题?你是怎么解决的?

我得到的错误日志如下所示:

0 投票
1 回答
47 浏览

xcode - Go - 如何在 Xcode 项目中链接 Go macOS 二进制文件?

我对 macOS 开发完全陌生,这听起来很基础。

我需要为 macOS 分发一个 Golang 应用程序。我为 macOS 构建了 Go 可执行文件,该可执行文件在 macOS 上运行良好。我按照本教程制作了它的 .app 结构

但在分发它之前,我需要做一些事情,比如代码签名和集成 Sparkle(用于更新)。

为此,我需要将此 .app 作为 Xcode 项目打开。我怎么做 ?Xcode 识别 .xcodeproj 扩展名

我创建了一个示例 Xcode Objective-C 项目,但是如何让这个项目运行我的 executable/.app ?

0 投票
0 回答
23 浏览

objective-c - 如果应用程序是最新版本,Sparkle 每次启动时都会弹出“应用程序最新”

我将 Sparkle 与 Go 应用程序一起使用。

火花.m:

main.go :

我上传了一个 appcast.xml 文件,Sparkle 工作正常,更新被正确检测到。

在此处输入图像描述

但更新后,每次启动应用程序时,都会出现一个“最新”弹出窗口:

在此处输入图像描述

我希望这条消息不显示。仅当有可用更新时才应显示弹出窗口。

为此,我尝试更换

但是现在即使有更新,Sparkle 也无法正常工作。没有弹出窗口出现。

我在这里想念什么?

谢谢你的帮助!