Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 有没有办法安装/模拟较旧版本的Safari?(即第8条)_Macos_Testing_Safari_Web Testing - Fatal编程技术网

Macos 有没有办法安装/模拟较旧版本的Safari?(即第8条)

Macos 有没有办法安装/模拟较旧版本的Safari?(即第8条),macos,testing,safari,web-testing,Macos,Testing,Safari,Web Testing,在OSX上: 更新El Capitan后,我发现默认情况下安装了Safari 9。 出于软件测试的目的,我需要通过Safari 8(仍然是约塞米蒂的最新版本)测试一个web应用程序。 我搜索过,但没有办法(除了browserstack)安装或模拟Safari的旧版本 除了降级到约塞米蒂之外,还有什么方法可以做到吗?也许最接近你的方法就是下载一个与你想要的Safari版本相匹配的夜间睡眠 维基百科列出了每个Safari版本对应的WebKit版本。如果在WebKit源代码中找到该版本,则可以找到相应

在OSX上: 更新El Capitan后,我发现默认情况下安装了Safari 9。 出于软件测试的目的,我需要通过Safari 8(仍然是约塞米蒂的最新版本)测试一个web应用程序。 我搜索过,但没有办法(除了browserstack)安装或模拟Safari的旧版本


除了降级到约塞米蒂之外,还有什么方法可以做到吗?

也许最接近你的方法就是下载一个与你想要的Safari版本相匹配的夜间睡眠

维基百科列出了每个Safari版本对应的WebKit版本。如果在WebKit源代码中找到该版本,则可以找到相应的修订号。最后,您可以使用下载最接近的夜间构建

Safari 8.0.7使用WebKit版本600.7.12,这似乎与WebKit构建r185729最为接近


我不知道你是否可以在一台机器上运行多个WebKit构建,但除了Safari之外,你至少可以运行一个较旧的版本以达到目标。

我还搜索了越来越旧的Safari版本,并找到了一个提供这些版本供下载的网站

它们对于我的OSX版本来说太旧了,所以我无法测试它——但也许它对某些人有用


根据@robmathers的回答,夜间版本不再在webkit.org上公开列出。但是,它们仍然存在于存储它们的S3存储桶中,您可以通过访问该存储桶

查看trac.webkit.org结果,为要查找的版本选择一个合理的发布版本前缀(例如6位数字中的3位或4位),然后使用以下命令:

aws s3 ls minified-archives.webkit.org/mac-mojave-x86_64-release/2425——无签名请求

这将显示可用的构建。然后,您可以通过
https://s3-us-west-2.amazonaws.com/minified-archives.webkit.org/mac-mojave-x86_64-release/.zip

是的。同样的问题。升级后,我们如何在safari 8上进行测试?嘿,非常感谢您采用这种聪明的方式。不幸的是,你不能让Safari 6在El Capitan上工作,因为它是我的客户浏览器,他与SVG有问题。但不管怎样,我的上进心来了,至少帮了一点忙。出于好奇,你尝试的时候发生了什么?我猜这个应用对El Capitan来说太旧了。启动时出现错误消息“此webkit[…]与10.11不兼容”。现在我想知道是否有任何可能的解决方案可以在旧版safari浏览器中测试webapp,您可以尝试从源代码重新编译,而不仅仅是下载二进制文件。但是,考虑到WebKit和OS X之间的集成,无法保证这会起作用。您的下一个最佳选择可能是在VM中运行较旧的OS X版本。不幸的是,指向WebKit Nightly Archives链接的链接不再起作用()我还没有找到在webkit.org上查找旧版本的替代品。您链接的网站目前将Safari 5.1.1列为最新版本(7年前),因此我假设它不再更新。此外,仅供参考,您链接的页面的英文版本是:只是为了跟进:我实际上无法使用此方法找到我想要的旧版本。取而代之的是,我在虚拟机中设置了相应的旧版本macOS,它与我想要的旧版本Safari捆绑在一起。