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

在为使用Visual Studio 2013 Pro和Apache Cordova Extension的朋友开发了一个应用程序之后,我希望能够像在Android上一样快速地在iPad 3上运行它。 然而,事实certificate比原来想象的要复杂得多:苹果开发者账户的99美元对单个设备开发来说太高了(应用程序只能在一个设备上工作,而没有商业意图)。

至less我现在有能力使用通过networking连接到Visual Studio的Mac OSX和XCode。 在iOS模拟器中安装应用程序的方式与预期的一样,但是我很难在iPad上部署它。 我已经考虑过对设备进行制动,因为保修期已经过期,对我的朋友来说不会有问题。 根据信息我发现这是可能的 ; 然而,我无法find如何做到这一点。

提前致谢。

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

首先,您将需要在Mac上准备vs-mda-remote节点插件,并能够构build应用程序[请参阅此处了解如何] 。 在Visual Studio中使用适当的部署目标,可以在虚拟化的iOS环境中testing该应用程序。

但是,如果您尚未订阅Apple开发人员计划,则部署选项“ Remote Device和“ Local Device都将失败。 其他方法( 这里或这里描述)需要越狱的设备也没有为我工作。

有趣的是,苹果公司似乎在不久之前改变了他们的策略,最终允许在没有根的iOS设备上签署和部署应用程序。

无论何时为iOS模拟器构build应用程序,vs-mda-remote都将创build一个位于〜/ remote-builds / builds中的全新的生成文件夹(以3-5位数的随机数命名)。 在build文件夹中,你将需要find一个用XCode 7打开XCode项目文件(例子path: ~/remote-builds/builds/654/cordovaApp/platforms/ios/YOUR_PROJECT_NAME.codeproj )。

在连接并检测到您的iOS设备后,您应该可以将其选为部署目标。 那么你应该按照这些说明 ,基本上只是添加一个AppleID应该用来签署应用程序。 这在以前的XCode版本中是不可能的,并且肯定比使用越狱手段和几乎使保修无效的“黑客”式技术更容易。

最后,您只需要将Code Signing Identity设置为已注册的AppleID(对于项目和目标),并准备好部署您的应用程序。

此方法适用于我使用iOS 8.3和Mac OSX Yosemite 10.10.4。 如果还有其他问题,请随时询问。

在Visual Studio 2015社区RC中,可以selectdebugging由cordova在连接到Mac osx的“远程设备”(iPhone或ipad)中开发的应用程序。 PLS。 尝试一下。