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

时间:2015-04-14 14:40:20

标签: ios xcode cordova ipad visual-studio-cordova

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

至少我现在能够使用通过网络连接到Visual Studio的Mac OSX和XCode。在iOS模拟器中安装应用程序按预期工作,但我很难在iPad上部署它。我已经考虑过对设备进行监控,因为保修尚未到期,这对我的朋友来说不是问题。根据我发现的信息be possible;但是,我找不到关于如何这么做的事情。

提前致谢。

2 个答案:

答案 0 :(得分:4)

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

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

但是,当您尚未订阅Apple Developer Program时,部署选项Local Device~/remote-builds/builds/654/cordovaApp/platforms/ios/YOUR_PROJECT_NAME.codeproj都会失败。需要越狱设备的其他方法(描述为herehere)也不适用于我。

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

每当为iOS模拟器构建应用程序时,vs-mda-remote将创建一个位于〜/ remote-builds / builds中的全新构建文件夹(使用3 - 5位数的随机数命名)。在该构建文件夹中,您需要使用XCode 7查找并打开XCode项目文件(示例路径:Code Signing Identity)。

连接并检测到iOS设备后,您应该可以选择它作为部署目标。然后你应该遵循这些instructions,基本上只需添加一个应该用于签署应用程序的AppleID。对于早期的XCode版本来说,这是不可能的,并且肯定比使用其中一种类似于技术的技术更容易,这些技术涉及越狱你的设备并实际上取消它的保修。

最后,您只需将libsomename.so设置为已注册的AppleID(适用于项目和目标),您就可以开始部署应用。

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

答案 1 :(得分:0)

在Visual Studio 2015社区RC中,有一个选项可以调试cordova在“远程设备”中开发的应用程序。 (iPhone或ipad)连接到Mac osx。 PLS。试试吧。