繁体   English   中英

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

[英]Deploying Apache Cordova app to iPad without Apple developer account

在使用Visual Studio 2013 Pro和Apache Cordova Extension为朋友开发了一个应用程序之后,我希望它也能像在Android 3上一样在iPad 3上运行。 但是,事实证明,事情比原先想像的要复杂:对于单个设备开发,Apple开发者帐户的99 $太高了(该应用程序只能在一个设备上运行,而没有商业意图)。

至少我现在能够使用Mac OSX和XCode,它们通过网络连接到Visual Studio。 在iOS模拟器中安装该应用程序可以按预期工作,但是我很难在iPad上部署它。 我已经考虑过使设备越狱,因为保修尚未到期,这对我的朋友来说不是问题。 根据资料,我发现可能 ; 但是,我找不到太多的方法

提前致谢。

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

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

但是,如果您尚未订阅Apple Developer Program,则部署选项“ Remote Device和“ Local Device都将失败。 需要越狱设备的其他方法( 此处此处所述 )对我也不起作用。

有趣的是,苹果似乎不久前就改变了策略,最终允许在非root用户的iOS设备上签名和部署应用程序。

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

连接并检测到您的iOS设备后,您应该可以将其选择为部署目标。 然后,您应该按照这些说明进行操作 ,基本上只是添加一个AppleID,用于对应用程序进行签名。 这在早期的XCode版本中是不可能的,并且肯定比使用一种类似于“ hack”的技术(涉及越狱设备并实际上使它的保修无效)容易得多。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM