在 Linux 中模拟/模拟 iOS [关闭]

Posted

技术标签:

【中文标题】在 Linux 中模拟/模拟 iOS [关闭]【英文标题】:Emulate/Simulate iOS in Linux [closed] 【发布时间】: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,积极维护 【参考方案1】:

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

【讨论】:

这真的是评论,而不是答案。多一点代表,you will be able to post comments。谢谢! @MiroslavGlamuzina,我的建议没有什么可补充的。不需要很长的答案。干杯【参考方案2】:
    在 Chrome 上运行 Ripple emulator(自 2015 年 12 月 6 日起停用) 在 WineHQ 上运行 iPadian 在 Linux 或 android 上运行 QMole 在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 设备。

【讨论】:

以上是关于在 Linux 中模拟/模拟 iOS [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

IOS 7 模拟器的应用内购买可能吗? [关闭]

测试模拟关闭网络 iPad 测试仪 iOS

有没有办法从命令行关闭 iOS 模拟器?

ios模拟器:如何关闭应用程序

iOS模拟器未启动

XCode 4.4 iOS 5.1 模拟器问题