Как распространять обновление приложения OS X, которое распространяется за пределами Mac App Store

Я хотел бы знать, как лучше всего распространять обновление приложения Mac среди существующих пользователей приложения.

Приложение распространяется за пределами Mac App Store, поэтому нельзя использовать магазин приложений для распространения обновления

Я хотел бы сделать что-то похожее на VyprVPN, например, загрузить новую версию, закрыть приложение, установить новую версию и перезапустить приложение, и все это делается без какого-либо взаимодействия с пользователем.

Я хочу сделать так: приложение установлено на Mac моего пользователя, теперь я выпускаю новую версию своего приложения, а затем как я могу обновить уже установленное приложение (предыдущую версию) на Mac моего пользователя.

Правки:

Я попытался реализовать Sparkle Framework для функций обновления приложений.

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

Теперь я не мог найти причину такого поведения. Может ли кто-нибудь помочь мне в этом?

заранее спасибо


person Malav Soni    schedule 06.05.2015    source источник
comment
Упакуйте его в .dmg. Пользователь монтирует .dmg и перетаскивает .app в свою папку Applications. Работа выполнена.   -  person trojanfoe    schedule 06.05.2015
comment
Я говорю об обновлении приложения, а не об установке свежей версии приложения.   -  person Malav Soni    schedule 06.05.2015
comment
Нет такой вещи, как обновление приложений.   -  person trojanfoe    schedule 06.05.2015
comment
Вы использовали VyprVPN? Я хочу сделать так: приложение, установленное на моем MAC-адресе пользователя, теперь я выпускаю новую версию своего приложения, а затем как я могу обновить приложение, уже установленное (предыдущая версия) на MAC-адресе моего пользователя.   -  person Malav Soni    schedule 06.05.2015
comment
Отлично, теперь у вас есть какие-нибудь мысли по этому поводу?   -  person Malav Soni    schedule 06.05.2015
comment
Вы не можете реализовать это в своей текущей версии задним числом. Вы можете встроить это в следующую версию, но ваши пользователи должны будут установить эту версию вручную.   -  person 11684    schedule 15.05.2015
comment
Привет, Вы когда-нибудь находили для этого соул, я пытаюсь сделать что-то подобное, можно ли это сделать с помощью скриптов?   -  person Geet    schedule 25.01.2018


Ответы (1)


Вы можете встроить инфраструктуру Sparkle в свое приложение, и тогда ваше приложение сможет обнаруживать и устанавливать будущие обновления.

person JWWalker    schedule 15.05.2015
comment
Спасибо за ваше предложение. Пожалуйста, ознакомьтесь с моими правками. - person Malav Soni; 16.05.2015