如何在iPhone上以调试/开发模式运行混合移动应用程序?

时间:2017-02-02 13:10:48

标签: ios cordova visual-studio-2015

TL; DR:我可以通过VS2015在开发模式下运行我的应用程序,并在iPhone 5c上进行远程调试,但我不能在iPhone 4s上执行相同操作。

我在使用Cordova驱动的混合应用程序在我的开发环境中部署在一个特定设备上时遇到了一些困难...但是我不确定这是否是我做错了或者是否存在一些兼容性问题。在这里提出一个问题,希望有人可以帮助我解决正在发生的事情。

仅仅是为了某些背景:有问题的应用程序是使用英特尔XDK创建的,然后移植到Visual Studio 2015,当时英特尔最近删除了一些XDK的“调试”功能。需要调整的一些事情,但该项目仍然包括原始项目中的一些英特尔JS代码。

我的环境包括:

  • Windows 10 Pro(主桌面)
  • Apple Mac Mini与OSX“El Capitan”10.11.6(在网络上作为构建服务器)
  • 带有iOS 8.3的iPhone 5c
  • 带有iOS 9.0.2的iPhone 4s

在配置此环境时,我遵循了instructions hereremotebuild代理配置为仅使用http来保持简单,因为无论如何这都包含在公司网络中。

在此之后,我可以毫无问题地在iPhone 5c上运行我们的应用程序,但尝试在iPhone 4s上运行它会在VS2015中出现错误,说明:

Failed to deploy iOS remote for <project_path>\bld\ios\Debug\buildInfo.json to http://10.66.7.23:3000/cordova: Error from http get [object Object]: Error: socket hang up

注意:Mac上的remotebuild控制台输出中没有错误,VS build 项目正确,但是 。< / p>

我还在两台设备上尝试了多个配置文件,使用iTunes,Xcode或Apple Configurator 2安装;但是由于配置文件没有显示在iOS 8或更高版本的设备上,我甚至无法验证它们是否已安装。

这两款设备都可以安装和运行此应用程序的先前版本(在应用商店中可用),但我需要能够实时检查DOM,因为即使它们具有相同的屏幕尺寸,响应断点的表现不同。

所以,在我拿出我留下的小头发之前,请有人帮我弄清楚这里到底发生了什么?我已经和他斗争了一个多星期了,我觉得我要绕圈子去。

1 个答案:

答案 0 :(得分:0)

在用iPhone 4s完成所有这些后退和转发之后,事实证明设备本身实际上是有问题的。不知何故,这已经转化为iOS版本未正确安装,导致设备上运行的应用程序出现软件问题。

这对我们来说并不是很明显,因为我们无法通过测试来获取设备,但是由于我设法使用9.3.5的iPad Mini和10.2.1的iPhone 6,我们我们设法验证了我们的应用程序与较新操作系统版本的兼容性。

无论如何,在结束时我只想说一个大的谢谢你我在问题评论中得到的所有建议和想法(尤其是@Gandhi,对于赏金故事感到抱歉,我还是觉得你应该得到这样的帮助)。

尽管我的特定问题不是可以通过SO解决的,但在此过程中我仍然学到了很多东西,我非常感激。