6

我正在使用Sparkle将应用程序从 更新0.9.21.0.0.

在新的更新中,我将CFBundleIdentifierMyApp.app从更改com.MyCompany.MyAppau.com.MyCompany.MyApp

当我测试下载此更新(通过 MyApp.app 内置的 Sparkle)时,它会下载更新,然后给我一个显示此消息的窗口:

提取存档时出错。请稍后再试。

除了让用户重新安装应用程序之外,还有其他方法可以让 Sparkle 识别旧应用程序CFBundleIdentifier并将其更新到新应用程序吗?

4

1 回答 1

2

如果您.dmg用于更新,则无法更改标识符。

.zip使用 DSA 签名可能会起作用。

如果您使用.pkg(或.sparkle_guided.pkg) 来传递更新,您可以做任何您想做的事情。

于 2016-10-14T16:23:26.337 回答