2016-04-03 9 views
0

Ich schreibe a Ruby program zu Auto-Update alle Apps, die das Sparkle-Framework verwenden. Erstellen Sie eine Liste aller solcher Apps ist einfach. Der nächste Schritt ist das Auslösen des Sparkle Updaters. Die Alternative wäre, die Bundle-Version und SUFeedURL von der Info.plist der App abzurufen, dann die Appcast-XML-Datei des Entwicklers herunterzuladen und zu analysieren und den Versionsvergleich manuell durchzuführen, wobei der Benutzer möglicherweise aufgefordert wird, die App zu öffnen und zu aktualisieren wenn benötigt. Dies scheint eine enorme Verschwendung von Zeit und Taktzyklen zu sein, da es bereits ein exzellentes Open-Source-Framework gibt.Aufruf Sparkle Updater von außerhalb der Anwendung

Ist es möglich, Sparkles checkForUpdates-Methode (oder besser noch, die checkForUpdatesInBackground-Methode) von außerhalb der App mit Ruby oder Bash aufzurufen?

Antwort

0

Apps wie AppFresh haben dies erreicht. Ihr bester Ansatz ist wahrscheinlich das Durchsuchen der SUFeedURL-Schlüssel der Info.plist-Dateien der Apps. Dann können Sie die RSS-Feeds unter diesen URLs abrufen und nach neuen Versionen suchen und sie selbst herunterladen.

+0

Danke. Ich habe AppFresh vor einiger Zeit benutzt, wenn mein Gedächtnis mir dient, aber ich weiß nicht, ob es den Vergleich selbst macht, intern, oder ob es das tut, was ich tun möchte. Nachdem ich die Sparkle-Dokumentation ziemlich gründlich gelesen habe, während ich daran gearbeitet habe, sieht es so aus, als ob es eine ziemlich breite Palette von Update-Funktionen gibt, die Entwickler aufrufen können. Es scheint mir, dass der Versuch, sie alle zu kopieren, ein Idiot wäre. –

Verwandte Themen