问题标签 [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 投票
0 回答
39 浏览

macos - 阻止 Sparkle 中的 UI 交互

我正在尝试使用 Sparkle 更新应用程序(不是当前应用程序)。我从创建更新程序对象的简单事情开始:

我遇到的问题是,如果出现问题,那行代码可以打开 UI 对话框。例如:

在此处输入图像描述

我可以解决这个问题,但我担心的是这段代码正在屏幕保护程序上运行,并且弹出这样的对话框会阻止它到硬重启是前进的唯一方法的地步。

有没有办法阻止 Sparkle 打开任何类型的 UI?

0 投票
1 回答
58 浏览

objective-c - Cocoa:Sparkle 可以更新应用程序包之外的辅助文件吗?

您好,我正在为一个项目使用 sparkle 更新框架。有谁知道我是否有机会更新位于 /Application Support/ 的项目随附数据库和应用程序本身?任何帮助将不胜感激。谢谢

0 投票
1 回答
626 浏览

objective-c - 如何分发在 Mac App Store 之外分发的 OS X 应用程序更新

我想知道将 Mac 应用程序更新分发给现有应用程序用户的最佳方式。

应用程序在 Mac App Store 之外分发,因此无法使用应用程序商店分发更新

我想做与 VyprVPN 类似的操作,例如下载新版本关闭应用程序安装新版本并重新启动应用程序,整个过程无需任何用户交互即可完成。

我想做喜欢,应用程序安装在我用户的 Mac 现在我发布了我的应用程序的新版本,那么我如何更新我用户的 Mac 中已经安装的应用程序(以前的版本)。

编辑

我尝试为应用程序更新功能实现 Sparkle 框架。

但是当我尝试更新我的应用程序时,我收到弹出窗口说新版本的应用程序可用但是当我尝试安装新版本时出现错误,说更新错误下载更新时发生错误。请稍后再试。

现在我找不到这种行为的原因。任何人都可以帮助我吗?

提前致谢

0 投票
0 回答
418 浏览

objective-c - Mountain Lion 代码签名上的 Cocoa Sparkle 框架错误

我正在为 Mac Os X 开发一个应用程序。我使用第 3 方 Apple 开发人员身份对其进行代码签名,以便独立分发。在代码中,我使用 CoreFoundation 函数对签名的有效性进行了一些检查,如下所示:

指定的 kSecCSSigningInformation 参数允许我收集有关签名开发人员身份和团队 ID 的信息。这在 10.10 Yosemite 和 10.9 Mavericks 中运行良好,但在 10.8 Mountain Lion 中失败。我已经使用 RB App Checker Lite 检查了情况,实际上,在 Mountain Lion 下,对于相同的可执行文件,我得到了以下屏幕截图中显示的不同结果:

1)这是10.10和10.9的情况,看起来很正常,我的代码获取了Team ID。

10.10 截图

2)这是 10.8 Mountain Lion 中的情况,RB App Checker Lite 无法验证可执行文件:

10.8 截图

3)如果我扩大错误,我知道它是由 Sparkle 引起的:

10.8 屏幕截图展开

我将 sparkle Xcode 项目添加到我的应用程序项目中,并且在 10.10 和 10.9 下一切正常。同样在 10.8 上,如果我启动应用程序 sparkle 不会抱怨签名,但 CoreFoundation 函数无法确定团队 ID,尽管它们报告签名存在。

任何帮助将不胜感激。谢谢

Ps 我在这个问题上得到了很多帮助,建议我从 Autoupdate.app 的一个可执行文件中删除第 3 方证书签名,在前面的屏幕截图中显示为使用第 3 方证书签名。现在我也使用相同的开发者 ID 证书签署 Autoupdate.app,但错误仍然存​​在。正如您在以下屏幕截图中看到的那样,如果您使用 RB App Checker Lite 单独检查 sparkle 框架,它会说它验证正确:

10.8 RB Checker Lite 验证 sparkle

虽然如果我使用 sparkle 框架向我的程序添加所需的复制文件阶段,我会得到与以前相同的错误:

RB App Checker Lite 整个应用程序检查所有内容都使用 Developer ID 证书签名。

同样,任何帮助将不胜感激。

0 投票
1 回答
2990 浏览

macos - Shell 脚本 CP 无法覆盖目录

我们的用户编写了一个 shell 脚本来将应用程序复制到 OSX 上的 /Applications 文件夹中。第一次效果很好,但第二次出现错误。这是一个新的开发,在我们更改应用名称之前它显然可以正常工作。

shell 脚本运行以下命令:

第一次运行时,它运行良好,应用程序被复制过来,然后启动。第二次返回时出现以下错误

我不确定为什么会这样。它是完全相同的脚本在完全相同的位置复制完全相同的东西,相隔 30 秒。我深入研究了每个目录和文件,它们都显示完全相同的文件类型。我尝试将其他命令添加到 cp 以强制执行它(-RfXv),但得到了同样的结果。有任何想法吗?也许这是闪闪发光的奇怪东西?

0 投票
1 回答
152 浏览

objective-c - Sparkle 更新 -- sparkle 如何通知 download_finish 和 unarchive_finish

当下载和取消归档在后台完成时,我想在我的客户端中显示不同的 UI,是否有 sparkle delegate_method 或任何其他方式来获得取消归档/下载完成的通知?

0 投票
1 回答
1079 浏览

sparkle - Sparkle 应用程序广播不起作用

我在让 Sparkle 阅读我网站根目录中的 appcast 时遇到问题:

在我的应用程序中,我添加了一个用户首选项:

当我选择“检查更新”菜单项 Sparkle 报告时,它似乎不喜欢提要和日志:

我看过这篇文章,但它的解决方案似乎没有帮助(尽管当我使用示例 appcast 时 Sparkle 确实可以正常工作)。大概我的appcast是错误的。我会感谢一些帮助纠正它。

0 投票
1 回答
515 浏览

cocoa - Sparkle 自动更新的代码签名问题

我是第一次使用Sparkle,但在启动时遇到了麻烦。当我检查更新时,它会正确检测到较新的版本,下载它,取消存档,然后给出以下错误:

更新错误!提取存档时出错。请稍后再试。

输出日志显示以下详细信息:

我的存档名为“MyApp.pkg.zip”,仅包含“MyApp.pkg”。它具有 Apple ID 数字签名。我通过手动下载 zip、解压缩、运行 PKG 并单击第一个安装页面上的锁定图标来验证这一点。

你好

PKG 是使用Packages创建的。

我的 appcast 有以下内容:

我的 .app 也具有与 .pkg 相同的 Apple ID 签名,尽管我认为在自动更新过程的这一点上并不重要。

所以我的问题是:我做错了什么?当 PKG 明确数字签名时,Sparkle 如何得出数字签名不充分的结论?

0 投票
1 回答
112 浏览

cocoa - Sparkle 在哪里保存其首选项/默认设置?

我想测试 Sparkle 提供的功能,例如“忽略此版本”、“稍后提醒我”等。但我似乎无法在用户默认值的任何地方找到这些存储。

Sparkle 将这些值存储在哪里?

0 投票
1 回答
59 浏览

objective-c - 在 Cocoa 应用程序中实现 Sprakle.Framework 时遇到问题

我对 Cocoa 应用程序非常陌生。请原谅我的无知。

请允许我详细说明我在做什么。

  1. 我已经从这个链接下载了 SPARKLE.framework:Sparkle

  2. 我在我的项目中拖放了 SPARKLE

在此处输入图像描述

  1. 然后我将它添加到嵌入式二进制文件中

在此处输入图像描述

  1. 在 MainMenu.xib 中创建了一个 SUUpdater 对象

在此处输入图像描述

  1. 然后我将项目版本更改为 1.2 并归档>>zip,然后将其上传到服务器。

  2. 然后我创建了一个 appcast (xml) 并将其上传到服务器并在项目 info.plist 中添加了一个密钥 (SUFeedURL) 以及 appcast xml 的 url

这是appcast url:appcast 在此处输入图像描述

  1. 我将项目版本改回 1.0 并运行应用程序。它不要求更新。