Sparkle framework: возможно ли создать резервную копию предыдущей версии перед обновлением? - PullRequest
0 голосов
/ 26 апреля 2018

Я использую Sparkle framework для реализации автоматических обновлений в приложении macOS. Если возможно, я бы хотел, чтобы предыдущая версия приложения была сохранена где-то перед выполнением обновления. Можно ли сделать это с помощью Sparkle?

1 Ответ

0 голосов
/ 29 апреля 2018

Программа обновления Sparkle имеет около 10000 * миллиардов сообщений делегатов, которые она отправляет; Нетрудно перехватить одного из них, чтобы сначала создать резервную копию пакета приложения, прежде чем разрешить продолжить обновление.

Я бы начал с поиска критической точки в обновлении, например:

@protocol SUUpdaterDelegate <NSObject>
@optional
- (void)updater:(SUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request;
...