Мотивация - У меня была готова новая версия приложения Cocoa, которая отлично работала на машинах всех бета-тестеров. Итак, я выпустил это. Оказывается, что критическая функция просто не работает на чьем-либо компьютере . Хлоп! Да, прочитайте это снова: Я выпустил программное обеспечение, которое не работало.
Причина - Пользователи, которые использовали предыдущие версии моего приложения (читай: все мои лояльные бета-тестеры), уже имели папку ~/Application Support/MyApp/
из более старой версии. Из-за критической ошибки в новой версии эта папка была необходима для работы программного обеспечения. И для всех остальных, поскольку папка не существует, она не работает.
Как вы можете себе представить, это крайне смущает, и я хочу, чтобы это никогда не повторилось.
средства защиты? - Простой способ убедиться в этом, разумеется, состоит в том, чтобы фактически загрузить и установить его на «чистой» машине непосредственно перед публикацией нового выпуска. Но это кажется непрактичным, потому что со временем у меня закончатся друзья с Mac, которые еще никогда не пробовали мое приложение (в конце концов, у всех будет ;-)), и потому что я не хочу «форматировать c:» мой Mac раньше каждый релиз ...
Здесь мне нужна ваша помощь:
Как я могу гарантировать, что пользователь, который никогда не использовал мое программное обеспечение, получит те же результаты, что и тот, у кого он есть?