【问题标题】:Phonegap hybrid plugins testingPhonegap 混合插件测试
【发布时间】:2017-08-10 04:54:47
【问题描述】:

我在 Cordova Phonegap 开始了一个新的大项目,我对使用插件有一些疑问。

使用我的电脑和Windows 构建android 的应用程序并模拟它我百分百确定它可以工作,但我怎么知道iOS 平台中的插件是否也可以工作?

我已阅读过有关 PhoneGap Build™ 的信息,但我不确定它是否会为调试过程带来多功能性,因为每当我想调试原生 apk 版本时都需要将项目“部署”到云端。

有一个工具可以让我在 Windows 中调试两个平台(iOS 和 Android)的开发进度,或者当我想测试 iOS 平台时,我需要在 MacOS 中构建一个应用程序?

提前致谢

【问题讨论】:

    标签: android ios cordova phonegap-build


    【解决方案1】:

    这取决于您要测试 iOS 插件的哪些方面:原生还是混合 (JS)? IE。您想调试在混合 WebView 中运行的 Javascript - 您自己的应用程序和/或插件的 Javascript 层? 还是要调试插件的原生层(Android => Java,iOS => Objective-C/Swift)?

    请记住,任何类型的 iOS 设备部署都需要成为 Apple 的 iOS 开发者计划的成员,才能使用有效凭据对应用进行签名。

    关于 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 用于开发 iOS/OSX 应用程序的官方 IDE),因此需要 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 从 SSD 上运行 OSX 映像:i7/32+Gb RAM/高端 GPU。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 2017-02-08
      • 2017-05-10
      相关资源
      最近更新 更多