Как обеспечить правильную работу настольной программы после установки с чистого листа? - PullRequest
0 голосов
/ 06 января 2010

Мотивация - У меня была готова новая версия приложения Cocoa, которая отлично работала на машинах всех бета-тестеров. Итак, я выпустил это. Оказывается, что критическая функция просто не работает на чьем-либо компьютере . Хлоп! Да, прочитайте это снова: Я выпустил программное обеспечение, которое не работало.

Причина - Пользователи, которые использовали предыдущие версии моего приложения (читай: все мои лояльные бета-тестеры), уже имели папку ~/Application Support/MyApp/ из более старой версии. Из-за критической ошибки в новой версии эта папка была необходима для работы программного обеспечения. И для всех остальных, поскольку папка не существует, она не работает.

Как вы можете себе представить, это крайне смущает, и я хочу, чтобы это никогда не повторилось.

средства защиты? - Простой способ убедиться в этом, разумеется, состоит в том, чтобы фактически загрузить и установить его на «чистой» машине непосредственно перед публикацией нового выпуска. Но это кажется непрактичным, потому что со временем у меня закончатся друзья с Mac, которые еще никогда не пробовали мое приложение (в конце концов, у всех будет ;-)), и потому что я не хочу «форматировать c:» мой Mac раньше каждый релиз ...

Здесь мне нужна ваша помощь:

Как я могу гарантировать, что пользователь, который никогда не использовал мое программное обеспечение, получит те же результаты, что и тот, у кого он есть?

Ответы [ 2 ]

2 голосов
/ 06 января 2010

Виртуальные машины (VMWare Workstation и т. Д.) Могут быть полезны для тестирования чистой установки приложений. Вы можете запустить новую виртуальную ОС, установить ее, протестировать, а затем удалить ВМ, когда закончите. Есть также способы автоматизировать раскрутку виртуальной машины, что может сделать вашу жизнь еще проще.

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

0 голосов
/ 11 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...