2010-01-13 3 views
4

У меня есть требование создать кросс-платформенное приложение, которое запускает веб-ссылку на форму обратной связи при ее удалении.Создание «Uninstaller» для программы на Mac OS

Это, по-видимому, обычное поведение в Windows ..., но на Mac это сложнее, поскольку приложения не были технически установлены и удалены в смысле Windows, иначе вы просто скопируете файл .app в Приложения и удалите его, когда вы закончите.

Как я могу достичь этого требования к запуску веб-сайта? (Должен ли я даже пытаться, этот процесс слишком чуждо для пользователей Mac?)

Я устал упаковывать приложение с помощью сценария удаления оболочки, который удаляет приложение и обедает сайт, но, очевидно, скрипт не может удалить себя.

+1

Не только это слишком чуждо пользователям Mac, это просто раздражает. Тот факт, что это возможно, не означает, что ДОЛЖЕН быть возможным. Это одна из тех вещей, которые вы не должны делать, и должны вернуться, если это вообще возможно. – jathanism

+2

Не будьте глупыми, конечно скрипт может удалить себя. В начале сценария оболочки проблема «unlink $ 0», и она волшебным образом очищается после ее завершения. – Petesh

ответ

3

Я не думаю, что это лучшая идея, поскольку этот процесс будет немного необычным для пользователей OS X. Как вы заметили, большинство приложений устанавливаются простым перетаскиванием файла .app в /Applications (или в другое место). В некоторых приложениях есть программа установки, но даже приложения с установщиком изредка имеют деинсталлятор; и, кроме того, как пользователь Mac, я сразу буду подозревать приложение, которое установило себя и какой-то неизвестный сценарий оболочки.

+0

См. Мой ответ: файлы .dmg не помещаются в '/ Applications'. –

+1

Я думаю, это то, что имел в виду ОП. Во всяком случае, * I * сказал «из файла .dmg в'/Applications ». – mipadi

+0

Моя ошибка, я использовал неправильное имя расширения. Iv задал вопрос и ответы. – Dan

3

Приложения Mac OS не должны удаляться каким-либо образом, кроме как пользователь перетаскивает их в корзину.

Кроме того, я бы очень внимательно рассмотрел ваш план создания кросс-платформенных приложений. Кросс-платформенные приложения, которые рассматривают Mac OS в качестве запоздалой мысли и пытаются подтолкнуть иностранные парадигмы к Mac OS, действительно раздражают. Если вы хотите использовать Mac-клиент, сохраните свой внутренний код, но перепишите интерфейс с нуля. Не используйте что-то вроде Qt, независимо от того, насколько соблазнительна мобильность.

Итак, длинный рассказ, вы правы. Этот процесс чужд пользователям Mac (за исключением таких вещей, как плагины). Поэтому мое предложение - просто пойти с обычным поведением Mac OS (перетащить в корзину). Удачи!

+0

Я согласен с другими ответами (скучно), но через 5 минут я просто отказался от хороших приложений, которые хотят, чтобы я держал контроль + что-то в отличие от cmd +, и я не особо окрашивался в голову Mac Wool. (Хорошо, моя жена говорит, что я все еще) – PurplePilot

2

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

Я бы, конечно, избегал сценария оболочки uninstaller, никоим образом в мире, я бы лично его запустил.

1

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

Рассмотрим пытается получить обратную связь с пользователем, используя альтернативные методы, такие как:

  • Добавить пункт меню, который открывает форму обратной связи
  • требует регистрации, когда программное обеспечение загружается, а затем отправить по электронной почте пользователю в какой-то момент в будущем, чтобы задать для обратной связи
  • попросите для обратной связи иногда по применению бросить курить (может быть раздражает, хотя)
+0

Спасибо за предложения – Dan

0

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