我正在开发一款电子应用并发布到 Mac App Store。我的主要目标是在卸载(并重新安装)应用时清除应用创建的用户数据,但在更新时不清除。但...
我正在开发一款电子应用程序并发布到 Mac App Store。
我的主要目标是在卸载(并重新安装)应用程序时清除应用程序创建的用户数据,但在更新时不清除。但这在 MacOS 上是不可能的,因为在 MacOS 上卸载只是将应用程序文件夹拖到垃圾箱,无法进行干预。
因此,我尝试在应用程序首次从全新安装启动时删除用户数据,但我发现无法区分卸载(重新安装)和更新。我尝试通过记住并比较应用程序包文件夹的上次修改日期来检测全新安装,但这两个过程都涉及替换应用程序包文件夹,没有留下任何线索来确定它是全新安装还是更新。
有什么方法可以在重新安装时清除用户数据,但在更新应用程序时保留用户数据吗?
如何在 Visual Studio(.net framework) 中处理由自动化测试软件控制的 Chrome 语言 C# 当我运行自动化测试用例时,chrome 会显示一个信息栏,提示 - chrome 由自动化测试软件控制
如何在Visual Studio(.net framework)中处理由自动化测试软件控制的Chrome 语言C#
Microsoft Visual Studio Community 2022(64 位)- 当前版本 17.10.3
Chrome 版本 - 版本 127.0.6533.73(官方版本)(64 位)
private IWebDriver CreateHeadlessChromeDriverWithLogging()
{
var options = new ChromeOptions();
options.AddArguments("--headless");
options.AddArgument("start-maximized");
options.AddArgument("window-size=1920,1080");
options.AddArguments("force-device-scale-factor=0.50");
options.AddArguments("disable-extensions");
options.AddArguments("disable-popup-blocking");
options.AddArguments("test-type");
options.AddExcludedArguments("enable-automation");
options.AddArguments("disable-infobars");
options.AddAdditionalOption("useAutomationExtension", false);
options.AddExcludedArguments("enable-automation");
options.SetLoggingPreference(LogType.Browser, LogLevel.All);
new DriverManager().SetUpDriver(new ChromeConfig(), "Latest");
return new ChromeDriver(options);
}
}