Как я могу принудительно поместить свое приложение в папку Applications/?

В настоящее время я разрабатываю настольное приложение в OS X, для которого требуется автозапуск при загрузке. Я реализовал автозапуск, и он хорошо работает, когда я устанавливаю свое приложение и помещаю его в папку Applications/, но я не могу ожидать, что пользователи переместят файл. Я распространяю приложение с помощью HockeyApp.

Итак, я начал создавать файлы .pkg с пакетами. Это прекрасно работает и было очень просто, но не обновляется при использовании в HockeyApp. После загрузки обновления я получаю сообщение о том, что An error occurred while trying to extract the archive. Please try again later. [Cancel Update]

Что я пробовал:

  • Подписание обновления
  • Не подписывает обновление
  • Загрузка самой последней версии вместо обновления (отлично работает)
  • Сжатие .pkg (не удается загрузить в HockeyApp)

Как я могу принудительно поместить свое приложение в папку «Приложения/пользователя»? Должен ли я просто попросить свою горстку (технологически неразвитых) бета-тестеров удалить свое приложение и загрузить новую версию? Могу ли я внести изменения в свой метод .pkg, чтобы он заработал? Должен ли я добавить код в приложение, которое перемещается само (Звучит хакерски и болезненно)?


person popctrl    schedule 16.12.2015    source источник


Ответы (1)


Вы не можете заставить пользователя выполнить установку в /Applications, однако, если вы заставите приложение организовать автозапуск самостоятельно (например, через настройки приложения), тогда оно должно использовать текущее местоположение приложения (вероятно, полученное от [[NSBundle mainBundle] bundlePath]), и это будет работать нормально.

Возможно, вы захотите периодически проверять, не перемещалось ли приложение после его включения.

person trojanfoe    schedule 16.12.2015