在没有 Apple 开发者帐户的情况下将 Apache Cordova 应用程序部署到 iPad

Deploying Apache Cordova app to iPad without Apple developer account

在使用 Visual Studio 2013 Pro 和 Apache Cordova Extension 为朋友开发了一个应用程序之后,我希望它也能像 [=] 一样在 iPad 3 上运行23=]。然而,事实证明事情比最初想象的要复杂:99 美元的 Apple 开发者帐户对于单一设备开发来说太高了(该应用程序旨在仅在一台设备上运行,没有商业意图)。

至少我现在可以使用 Mac OSX 和 XCode,它们通过网络连接到 Visual Studio。在 iOS 模拟器中安装应用程序按预期工作,但我正在努力将其部署到 iPad。我已经考虑过越狱设备,因为保修期尚未过期,这对我的朋友来说不是问题。根据信息我发现它会 be possible;但是,我找不到太多关于如何做到这一点的信息。

提前致谢。

在Visual Studio 2015 Community RC中,有一个选项可以调试cordova在'remote device'(iPhone或ipad)中开发的应用程序连接到Mac osx。请。试试吧。

几个月后我终于找到了一个可行的解决方案: 最新的 XCode 版本 (7 Beta 2) 能够使用普通的 AppleID 而不是 100 美元的开发者许可来签署 iOS 应用程序。

首先,您需要在 Mac 上准备 vs-mda-remote 节点插件并能够构建应用程序 [See here how]。在 Visual Studio 中使用适当的部署目标,可以在虚拟化 iOS 环境中测试应用程序。

但是,如果您没有订阅 Apple Developer Program,部署选项 Remote DeviceLocal Device 都将失败。需要越狱设备的其他方法(已描述 here or here)对我也不起作用。

有趣的是,Apple 似乎已经改变了他们的策略 not much time ago ,最终允许在非根 iOS 设备上签署和部署应用程序。

每当为 iOS 模拟器构建应用程序时,vs-mda-remote 都会在 ~/remote-builds/builds 中创建一个全新的构建文件夹(使用 3 - 5 位随机数命名) .在该构建文件夹中,您需要使用 XCode 7(示例路径:~/remote-builds/builds/654/cordovaApp/platforms/ios/YOUR_PROJECT_NAME.codeproj)找到并打开 XCode 项目文件。

连接并检测到您的 iOS 设备后,您应该可以 select 将其作为部署目标。然后你应该遵循这些 instructions,基本上只是添加一个 AppleID 应该用来签署应用程序。这在早期的 XCode 版本中是不可能的,并且肯定比使用涉及越狱您的设备并实际上使它的保修失效的 "hack" 类技术之一容易得多。

最后,您只需将 Code Signing Identity 设置为已注册的 AppleID(对于项目和目标),您就可以部署您的应用程序了。

这种方法对我使用 iOS 8.3 和 Mac OSX Yosemite 10.10.4 有效。 如果还有其他问题,欢迎随时提问。