使用Sparkle使用不同的bundle-identifier更新.app

时间:2013-11-21 00:09:30

标签: macos sparkle bundle-identifier

我正在使用Sparkle将应用程序从0.9.2更新为1.0.0

在新的更新中,我已将CFBundleIdentifier的{​​{1}}从MyApp.app更改为com.MyCompany.MyApp

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

  

提取存档时发生错误。请稍后再试。

除了让用户重新安装应用程序之外,还有其他方法让Sparkle识别旧版au.com.MyCompany.MyApp并将其更新为新版本吗?

1 个答案:

答案 0 :(得分:2)

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

带有DSA签名的

.zip可能会有效。

如果您使用.pkg(或.sparkle_guided.pkg)来提供更新,则可以执行任何操作。