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


78

我正在开发一个Web应用程序,该应用程序显然在iOS设备中存在问题。问题是我不拥有iOS设备,而是在Linux Ubuntu中进行开发。我正在寻找一种在Linux(尤其是浏览器)中仿真/模拟此OS的方法,但是还没有找到任何东西。

到目前为止,我发现的是iOS SDK的Simulator,但这是针对Mac的。还有一些Windows模拟器。有人做过吗?


4
如果您无权访问该平台进行测试,则不能希望为该平台开发软件。乞求,借用或购买iOS设备,或者放弃开发iOS软件的计划。
Paul R

12
网络应用主要用于常规浏览器。但是,一些用户尝试使用iPhone来查看它,我需要验证他们遇到的一些问题。
YOMorales

如果是布局问题,建议安装Konqueror Web浏览器。然后查看设置,以确保它使用Webkit布局引擎(与野生动物园相同)。
PetaspeedBeaver

这里是至极应该解决您的问题的文章- proreactnative.com/...
FAKTOR 10

Answers:


36

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

它对测试非常有效。


这样做,因为似乎没有其他选择可用(除了实际购买有问题的移动设备外)。
YOMorales

是否可以使用Linux在iPhone上部署测试应用程序?
Pabluez 2011年

使用此解决方案,可以。
Fredrik 2012年

4
有合法的方法吗?我愚蠢地买了一张OSX CD,以为我可以将其安装在VirtualBox中,但是事实证明,它的编译程度远不止于此。我认为您需要某种严格不合法的硬件映像。没有?
GlenPeterson

2
某些Mac OS的虚拟化通常是不允许的。apple.stackexchange.com/questions/20965/…–
pec

24

在Linux上,您可以检查顿悟浏览器,调整窗口大小,您将得到与ios中相同的错误。两种浏览器都使用Webkit

Ubuntu /薄荷:

sudo apt install epiphany-browser


3
这不是万能的解决方案。引擎可能是相同的,但是我遇到了一些ios浏览器,它们在页面上的错误导致主显节的效果很好。YMMV
gazhay

2
对我来说很有效,可以修复Cordova混合应用程序上的布局错误
Giovanne Afonso,

2
这可能不是一个完美的解决方案,但它绝对可以帮助我解决iPhone上Safari中发生的JavaScript问题,而无法访问它。
Besworks

@Besworks就是这样。当我回答了这个问题时,我就陷入了这个问题,因为我正在科尔多瓦开发一些东西。我记得,我用它来解决一些布局错误。因此,这可能是对此答案的修正。
wviana

1
多亏了主显节,我可以解决一些iOS错误。非常感谢分享!
javinievas




0

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

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.