动机 - 我已准备好新版本的Cocoa应用程序,可以在所有Beta测试人员的计算机上正常运行。所以我发布了它。事实证明,关键功能根本无法在任何其他人的计算机上运行。哎呀!是的,请再次阅读:我发布了无效的软件。
原因 - 使用以前版本的用户我的应用程序(阅读:我所有忠诚的Beta版测试人员)已经拥有旧版本的文件夹~/Application Support/MyApp/
。由于新版本中存在严重错误,因此该文件夹是软件运行所必需的。对于其他人来说,因为文件夹不存在,所以它不起作用。
你可以想象,这非常令人尴尬,我希望永远不会再发生这种情况。
补救? - 当然,确保这一点的直接方法是在发布新版本之前,在“干净”的机器上实际下载并安装它。但这似乎是不切实际的,因为随着时间的推移,我将用完Mac的朋友,他们从未尝试过我的应用程序(最终都会有;-)),因为我不急于“格式化c:”我的Mac之前每一个发布......
这是我需要你帮助的地方:
如何确保之前从未使用过我的软件的用户会获得与拥有该软件的人相同的结果?
答案 0 :(得分:2)
虚拟机(VMWare Workstation等)可用于测试应用程序的全新安装。你可以启动一个新的虚拟操作系统,安装你的东西,测试它,然后在你完成后删除虚拟机。有一些方法可以自动化VM的旋转,这可以使您的生活更轻松。
要做的另一件事是确定应用所需的所有先决条件,并在启动时添加对这些内容的检查。如果设置不正确,您可以尝试在代码中进行设置,或者通知用户执行此操作。
答案 1 :(得分:0)
更轻量级的方法可能是使用像AppZapper这样的工具来摆脱与要测试的应用程序相关的所有内容 - 临时文件,首选项,缓存,历史记录等。