在使用 Visual Studio 2013 Pro 为朋友开发了一个应用程序之后Apache Cordova 扩展,我希望它在 iPad 3 上也能像在 Android 上一样快地运行。然而,事实证明事情比最初想象的要复杂:苹果开发者帐户的 99 美元对于单个设备的开发来说太高了(该应用程序旨在仅在一台设备上运行,没有商业意图)。
至少我现在能够使用Mac OSX和XCode,它们通过网络连接到Visual Studio。在 iOS 模拟器中安装应用程序可以按预期工作,但我在 iPad 上部署它时遇到了困难。我已经考虑过越狱该设备,因为保修期尚未到期,这对我的朋友来说不是问题。根据我发现的信息有可能;但是,我找不到太多关于how要做到这一点。
提前致谢。
几个月后我终于找到了一个可行的解决方案:
最新的 XCode 版本 (7 Beta 2) 能够使用普通 AppleID 而不是 100 美元的开发者许可证来签署 iOS 应用程序。
首先,您需要在 Mac 上准备 vs-mda-remote 节点插件并能够构建应用程序[看这里如何]。使用 Visual Studio 中的适当部署目标,可以在虚拟化 iOS 环境中测试应用程序。
但是,部署选项Remote Device
and Local Device
当您没有订阅 Apple Developer Program 时,两者都会失败。其他方法(已描述here or here)要求越狱设备对我来说也不起作用。
有趣的是,苹果似乎改变了策略不久前,最终允许在非 root iOS 设备上签名和部署应用程序。
每当为 iOS 模拟器构建应用程序时,vs-mda-remote 都会在 ~/remote-builds/builds 中创建一个全新的构建文件夹(使用 3 - 5 位随机数命名)。在该构建文件夹中,您需要找到并使用 XCode 7 打开 XCode 项目文件(示例路径:~/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 的我。
如果还有其他问题,请随时询问。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)