2016-04-03 6 views
0

私はa Ruby programと書いて、すべて Sparkleフレームワークを使用するアプリケーションを自動更新しています。このようなアプリのリストを作成するのは簡単です。次のステップは、Sparkleアップデータを起動することです。アプリケーション外からのSparkleアップデータの呼び出し

代わりに、アプリのInfo.plistからバンドルのバージョンとSUFeedURLを取得し、開発者のappcast XMLファイルをダウンロードして解析し、手動でバージョンの比較を行い、おそらくユーザーにアプリを開いて更新するよう促します必要に応じて。これは、すでにそれを行う優れたオープンソースのフレームワークがあることを考えると、時間とクロックのサイクルを無駄にしているようです。

Rubyやbashを使って、SparkleのcheckForUpdatesメソッド(またはもっと良い方法ではcheckForUpdatesInBackgroundメソッド)をアプリケーションの外部から呼び出すことはできますか?

答えて

0

AppFreshのようなアプリがこれを達成しました。あなたの最善のアプローチはおそらく、アプリのInfo.plistファイルのSUFeedURLキーを見ているでしょう。その後、これらのURLでRSSフィードを取得して、新しいバージョンを確認し、自分でダウンロードすることができます。

+0

ありがとうございました。私の記憶が私に役立つなら、私はAppFreshをしばらく使っていましたが、内部的に比較をしているのか、自分がやりたいことをしているのか分かりません。私がこれまで取り組んできたように、Sparkleのドキュメントをかなり徹底的に読むことから、開発者が呼び出すことができる非常に幅広いアップデート機能があるように見えます。それらをすべて複製しようとするとばかげているようです。 –

関連する問題