两款Mac软件自动升级开源开发框架

作为一名Mac桌面软件开发者,应该提早考虑程序的更新问题。如何将程序更新及时优雅的推送给用户,是维持用户忠诚度和提高软件使用体验的一个重要方面。而作为Cocoa应用程序开发者,我们可以选择自己手动来实现此功能,也可以选择一些优秀的开源框架。


二、Sparkle
开源地址:https://github.com/sparkle-project/Sparkle
Sparkle的原理是根据提前配置好的xml rss地址,每次启动后解析xml,看看有没有比当前版本新的数据,有的话提示更新。
xml rss可以存在任何可以访问xml元数据的服务器,包括github仓库。

配置Xcode工程
拖入Sparkle.framework到工程,注意Sparkle库为动态库,所以确保 工程->target->general的embedded binaries中有Sparkle.framework

增加代码
#import
配置plist
在xcode工程的info.plist中加入key SUFeedURL,值为rss xml存在的服务器地址

rss xml





二:
GitHubUpdates
开源地址:https://github.com/macmade/GitHubUpdates
本库主要是为了从github进行更新软件,所以与github的tag release 无缝衔接。无需配置xml文件。配置仓库地址即可。


使用

@import GitHubUpdates;
self.updater = [GitHubUpdater new ];
self.updater.user = @"MyGitHubUsername"self.updater.repository = @"MyGitHubRepository";
[ self.updater checkForUpdatesInBackground ];
GitHub推送代码版本
it tag 0.1.2 -m "0.1.2"git push origin --tags

GitHubUpdates会自动检查 tags 查看是否可用更新。
展开阅读全文

没有更多推荐了,返回首页