2015-12-16 8 views
0

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

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

вещи я пытался:

  • Подписание обновления
  • Не подписывая обновление
  • Загрузка самую последнюю версию вместо обновления (отлично работает штраф)
  • Архивирование .pkg (Не удается загрузить на HockeyApp)

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

ответ

2

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

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

Смежные вопросы