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

egg*_*ggy 6 macos sparkle bundle-identifier

我使用旌宇更新从应用程序0.9.21.0.0.

在新的更新,我已经改变了CFBundleIdentifierMyApp.app,从com.MyCompany.MyAppau.com.MyCompany.MyApp.

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

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

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

Kor*_*nel 2

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

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

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