【问题标题】:Testing a website on earlier OS versions iPad / Android (and Windows)在早期操作系统版本 iPad / Android(和 Windows)上测试网站
【发布时间】:2014-04-04 14:02:21
【问题描述】:

我们正在开发一个移动网站,我们希望使用 Android 和 iPhone/iPad 的用户可以访问该网站。我知道网站是通过浏览器访问的,手机上可能有很多,但我们想在旧操作系统上测试它们。我们希望支持一系列用户,其中许多用户没有最新版本的操作系统。

所以有人问我,我们需要出去购买哪些设备。现在我假设大多数都带有最新的操作系统,我很确定你不能在没有“越狱”设备的情况下降级 Android 或 iPhone/iPad 上的操作系统。肯定有其他方法可以做到这一点吗?

人们如何在旧系统上测试他们的网站?

这也适用于 Windows 手机...

【问题讨论】:

  • 模拟器也是测试的最佳选择,你可以得到所有版本的安卓和ios模拟器。

标签: android ios iphone mobile windows-mobile


【解决方案1】:

即使你能找到模拟器,为什么不直接购买这些旧设备呢?它们可以相对便宜地获得,并且还可以为您提供相同的性能特征,这将有助于进行性能基准测试。

另外,如果你使用一个好的移动库,它应该提供足够的向后兼容性——并不是说这是测试的替代品:)

【讨论】:

  • 大部分时候,他们已经更新到最新的IOS版本了
【解决方案2】:

从长远来看,这样的服务实际上可能会为您节省一些钱:

http://www.browserstack.com/

除此之外,iOS 在 iOS7 中占有很大的市场份额,在 iOS6 中占有很小的份额,而在较小的版本中则可以忽略不计: https://developer.apple.com/support/appstore/

涵盖最后两个版本对您来说应该已经足够了。

【讨论】:

  • 我会接受这个作为答案(但欢迎任何进一步的 cmets)。 BrowserStack.com 似乎确实是一个非常好的选择。
【解决方案3】:

您可能会研究 Eclipse。我用它来开发我的 Android 基准测试应用程序,主要通过 Linux,但也有一些通过 Windows。它能够模拟各种尺寸的手机和平板电脑、不同的 CPU 和 Android 版本,包括旧版本。它很慢,但模拟设备具有浏览器和电子邮件应用程序。我不知道操作系统有多真实。看来苹果可能有版本,但我没有研究过细节。

【讨论】:

  • 我已经有了带有模拟器的 Android SDK。尽管这台机器是具有 8GB RAM 的 Windows 8,但它仍然难以模拟除较小设备之外的所有设备。我只是认为可能有一种最佳实践方法来做到这一点。 BrowserStack.com 似乎就是这样,看看他们的客户群。
【解决方案4】:

我已经走了很长一段路才找到一种方法,但最终还是行不通。但请继续阅读。

您可以下载旧版本的 WebKit。这与拥有真正的手机不同,但可以帮助您解决一些渲染问题。

为此,您需要确定需要哪个版本来测试您的设备。去搜索设备的用户代理字符串。比如这个字符串:

Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 类似 Mac OS X) AppleWebKit/600.1.4 (KHTML, 类似 Gecko) 版本/8.0 Mobile/12H321 Safari /600.1.4

表示iOS8.4.1使用Webkit版本600.1.4

然后你必须弄清楚哪个 Webkit 修订号对应于那个版本。 WebKit tags list 在这里很有帮助。您也可以尝试在 Google 上搜索 webkit trac release 600.1.4。例如,revision 171707

现在转到http://nightly.webkit.org/builds/trunk/mac/1 并找到正确(或最接近的)WebKit 版本,下载并使用它进行测试。

现在我真的找到并下载了它,它说这个旧版本不支持我的新 OS X。 :(

【讨论】:

    猜你喜欢
    • 2012-02-05
    • 1970-01-01
    • 2012-03-29
    • 2011-06-02
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多