我正在Cordova Phonegap开始一个新的大项目,我对使用插件有些怀疑。
使用我的计算机与Windows一起构建Android的应用程序并模拟它我百分百肯定它正在运行,但我怎么知道iOS平台中的插件是否也能正常工作?
我已经了解了PhoneGap Build™,但我不确定它是否会为调试过程带来多功能性,因为每当我想调试本机apk版本时,都需要将项目“部署”到云端。 / p>
我可以在Windows中调试两个平台(iOS和Android)的开发进度,或者每当我想测试iOS平台时,我都需要在MacOS中构建应用程序吗?
提前致谢
答案 0 :(得分:0)
这取决于您要测试的iOS插件的哪些方面:原生或混合(JS)? 即你想调试混合WebView中运行的Javascript - 你自己的应用程序和/或插件的Javascript层吗? 或者你想调试插件的原生层(Android => Java,iOS => Objective-C / Swift)?
请记住,对iOS设备的任何部署都需要Apple的iOS Developer程序的成员身份才能使用有效的凭据对应用程序进行签名。
关于Phonegap Build,虽然可以使用Phonegap Build构建iOS应用程序并接收已编译的.ipa(iOS相当于.apk),然后将iOS设备直接连接到Windows 10 PC并不容易。连接远程调试器以连接到运行Cordova应用程序的iOS Webview。我读到jsconsole提供了一个这样的免费解决方案,但我没有尝试过(有blog post关于它,虽然)。
我使用的一种解决方案不是免费的:Telerik Appbuilder是付费产品。它是Windows classic IDE允许您使用他们的云构建服务从Window 10 PC在iOS设备上构建,部署和调试Cordova应用程序的混合Webview。
但是,如果您想调试iOS插件的原生元素,此时您将需要XCode(Apple的官方IDE用于开发iOS / OSX应用程序),因此需要OSX操作系统。但是在你出去购买价值1000美元的Macbook Pro之前,我会建议一种替代方案,用于在Windows 10 PC上开发本机和混合iOS应用程序:虽然它没有得到Apple的官方认可,但可以在虚拟环境中运行OSX机器使用虚拟化软件,如VMWare Workstation或Virtual Box - 也称为“Hackintosh”。这允许您使用Windows 10主机运行OSX操作系统并访问其所有功能。通过将iOS设备连接到运行OSX的Windows 10 PC,您可以将XCode连接到设备并使用它的交互式调试器来调试Cordova插件的本机元素。此外,您可以使用Safari浏览器的开发工具连接到iOS Webview并调试JS层。 我使用此方法使用Windows 10 PC开发本地和混合iOS应用程序并将其部署到App Store。但是,请记住虚拟化操作系统比原生操作系统运行速度慢:我建议使用高性能PC运行OSX映像:i7 / 32 + Gb RAM /高端GPU。