2010-01-06 23 views
0

动机 -我有一个新版本的Cocoa应用程序,可以在所有Beta版测试人员的机器上正常工作。所以我发布了它。原来,一个关键功能根本无法在其他人的电脑上工作。哎呀!是的,再读一遍:我发布了无法使用的软件。如何确保桌面程序在clean-slate安装后正确运行?

原因 - 谁使用了以前的版本我的应用程序用户(读:我所有的忠实beta测试)已经从旧版本有一个文件夹~/Application Support/MyApp/。由于新版本中存在严重错误,该文件夹对于软件的正常工作是必需的。而对于其他人,因为该文件夹不存在,所以不起作用。

你可以想象,这是非常尴尬的,我希望这永远不会再发生。

补救措施? -确保这一点的直接方式当然是在您发布新版本之前实际下载并安装在“干净”机器上。但是这似乎不切实际,因为我有时候会用一个从未尝试过我的应用程序的Mac(最终都会有;-))的朋友用完,因为我不急于“格式化C:”我的Mac之前每一个版本...

这是我需要你的帮助:

我怎样才能确保从来没有谁用我的软件之前,会得到相同的结果谁的人有一个用户?

回答

2

虚拟机(VMWare工作站等)可用于测试干净安装的应用程序。你可以启动一个新的虚拟操作系统,安装你的东西,测试它,然后在你完成后删除虚拟机。有很多方法可以让虚拟机自动启动,这可以让您的生活更加轻松。

要做的另一件事是确定您的应用程序需要的所有先决条件,并在启动时添加检查这些东西。如果某些设置不正确,您可以尝试在代码中设置它,或者通知用户执行此操作。

+0

虚拟机是要走的路。 VMWare和Parallels我相信你可以创建虚拟机的快照。我建议创建一个干净的VM安装,拍摄系统快照,并在完成时回滚。在必要时更快地获得干净的系统。 – 2010-01-06 20:00:19

0

更轻量级的方法可能是使用诸如AppZapper之类的工具来摆脱与待测试的应用程序相关的所有内容 - 临时文件,首选项,缓存,历史记录等。

相关问题