【问题标题】:Emulate/Simulate iOS in Linux [closed]在 Linux 中模拟/模拟 iOS [关闭]
【发布时间】:2011-09-12 18:26:22
【问题描述】:

我正在开发一个显然在 iOS 设备中出现问题的网络应用程序。问题是我没有 iOS 设备,我在 Linux Ubuntu 中开发。我正在寻找一种在 Linux(尤其是浏览器)中模拟/模拟这个操作系统的方法,但没有找到任何东西。

到目前为止,我发现的是 iOS SDK 的模拟器,但它适用于 Mac。还有一些Windows模拟器。以前有人做过吗?

【问题讨论】:

  • web 应用程序主要用于常规浏览器。但是,一些用户尝试使用 iPhone 来查看它,我需要验证他们遇到的一些问题。
  • 如果是布局问题,我建议安装 Konqueror Web 浏览器。然后查看设置以确保它使用 Webkit 布局引擎(与 safari 相同)。
  • 这篇文章应该可以解决你的问题 - proreactnative.com/…
  • macOS VM with QEMU+kvm,积极维护

标签: linux ios ubuntu-10.04


【解决方案1】:

您可能想试试screenfly。它对我很有用。

【讨论】:

  • 这真的是评论,而不是答案。多一点代表,you will be able to post comments。谢谢!
  • @MiroslavGlamuzina,我的建议没有什么可补充的。不需要很长的答案。干杯
【解决方案2】:
  1. 在 Chrome 上运行 Ripple emulator(自 2015 年 12 月 6 日起停用)
  2. 在 WineHQ 上运行 iPadian
  3. 在 Linux 或 Android 上运行 QMole
  4. PureDarwin 上运行 XCode

【讨论】:

    【解决方案3】:

    在 linux 上,您可以检查 Epiphany-browser,调整窗口大小,您会得到与 ios 中相同的错误。两种浏览器都使用Webkit

    Ubuntu/Mint:

    sudo apt install epiphany-browser

    【讨论】:

    • 这不是一个包罗万象的解决方案。引擎可能是相同的,但我遇到了一些 ios 浏览器,这些浏览器在页面上出现错误,在顿悟时呈现良好。 YMMV
    • 修复科尔多瓦混合应用程序上的布局错误对我来说效果很好
    • 这可能不是一个完美的解决方案,但它确实帮助我解决了我在 iPhone 上的 Safari 中发生的 JavaScript 问题,而无法访问它。
    • @Besworks 就是这样。当我回答这个问题时,我进入了这个问题,因为我正在科尔多瓦开发一些东西。我记得,我用它来解决一些布局错误。所以这可能是对这个答案的修正。
    • 感谢顿悟,我可以解决一些 iOS 错误。非常感谢分享这个!
    【解决方案4】:

    BrowserStack.com
    在这个网站上,你可以在线模拟很多 iOS 设备。

    【讨论】:

    • 这个站点不是在测试,而不是实际的 iOS 应用测试吗?
    • 它仅用于远程测试目的......不适用于笔记本电脑上的实际模拟器
    【解决方案5】:

    也许,这种方法更好,https://saucelabs.com/mobile,使用 selenium 在云中进行移动测试

    【讨论】:

    • 链接失效。
    【解决方案6】:

    我能想到的唯一解决方案是安装 VMWare 或任何其他 VT,然后在 VM 上安装 OSX。

    它非常适合测试。

    【讨论】:

    • 这样做,因为似乎没有其他选择可用(除了实际购买有问题的移动设备)。
    • 是否可以使用 Linux 在 iphone 上部署测试应用程序?
    • 有了这个解决方案,是的。
    • 有合法的方法吗?我愚蠢地买了一张 OSX CD,以为我可以将它安装在 VirtualBox 中,但结果却比这要复杂得多。我认为您需要某种并非严格合法的硬件映像。没有?
    • 某些mac os 的虚拟化通常是不允许的。 apple.stackexchange.com/questions/20965/…
    【解决方案7】:

    据我所知,在 windows 或 linux 上没有 iOS 模拟器之类的东西,只有一些游戏引擎可以让你为 iOS 和 windows 或 linux 编译相同的代码,并且有一个工具链来编译 iOS使用linux的应用程序。它们都不是真正的模拟器/模拟器。要使用该工具链,您需要一个越狱的 iOS 设备来测试使用工具链创建的二进制文件。我的意思是 linux 本身无法运行自己创建的二进制文件。顺便说一句,即使在 mac 模拟器中,它也只是一个运行 mac 编译二进制文件的中间程序,因为如果你从模拟器或其他方式更改 iOS 的编译,所有文件都会重建。还有一些真正的区别,比如iOS是区分大小写的操作,而模拟器不是。

    所以最好的解决方案是自己购买 iOS 设备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 1970-01-01
      • 2015-01-08
      • 2013-06-21
      • 2013-11-14
      • 2011-07-21
      相关资源
      最近更新 更多