菜鸟教程小白 发表于 2022-12-13 10:35:38

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


                                            <p><p>在使用 Visual Studio 2013 Pro 为 friend 开发了一个应用程序后,<a href="https://www.visualstudio.com/en-us/cordova-vs.aspx" rel="noreferrer noopener nofollow">Apache Cordova Extension</a> ,我希望它在 iPad 3 上也能像在 Android 上一样快地运行。然而,事实证明事情比最初想象的要复杂得多:Apple 开发者帐户的 99 美元对于单台设备开发来说太高了(该应用程序只能在一台设备上运行,没有商业意图)。</p >

<p>至少我现在可以使用通过网络连接到 Visual Studio 的 Mac OSX 和 XCode。在 iOS 模拟器中安装应用程序按预期工作,但我在 iPad 上部署它时遇到了困难。我已经考虑过越狱设备,因为保修期尚未到期,这对我的 friend 来说不是问题。根据我发现的信息,它会<a href="https://stackoverflow.com/questions/13105704/can-build-ios-app-via-xcode-without-apple-developer-account" rel="noreferrer noopener nofollow">be possible</a> ;但是,我找不到太多关于 <em>如何</em> 做到这一点的信息。</p>

<p>提前致谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>几个月后,我终于找到了一个可行的解决方案:
最新的 XCode 版本(7 Beta 2)能够使用普通的 AppleID 而不是 100 美元的开发人员许可证来签署 iOS 应用程序。</p>

<p>首先,您需要在 Mac 上准备 vs-mda-remote 节点插件并能够构建应用程序 <a href="https://msdn.microsoft.com/en-US/library/dn771551.aspx" rel="noreferrer noopener nofollow"> </a> .在 Visual Studio 中使用适当的部署目标,可以在虚拟化 iOS 环境中测试应用程序。</p>

<p>但是,如果您尚未订阅 Apple Developer Program,部署选项 <code>Remote Device</code> 和 <code>Local Device</code> 都会失败。需要越狱设备的其他方法(描述为 <a href="http://angelxwind.net/?page/how2asu" rel="noreferrer noopener nofollow">here</a> 或 <a href="http://www.sysrage.net/guides/ios-programming/building-and-running-ios-applications-without-a-paid-developer-license" rel="noreferrer noopener nofollow">here</a> )对我也不起作用。</p>

<p>有趣的是,Apple 似乎改变了他们的策略 <a href="https://stackoverflow.com/questions/4952820/test-ios-app-on-device-without-apple-developer-program-or-jailbreak/4952845#4952845" rel="noreferrer noopener nofollow">not much time ago</a> ,最终允许在非 root 的 iOS 设备上签名和部署应用程序。</p>

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

<p>连接并检测到您的 iOS 设备后,您应该可以选择它作为部署目标。那么你应该关注这些 <a href="https://stackoverflow.com/questions/4952820/test-ios-app-on-device-without-apple-developer-program-or-jailbreak/4952845#4952845" rel="noreferrer noopener nofollow">instructions</a> ,基本上只是添加一个AppleID,它应该用于签署应用程序。这在早期的 XCode 版本中是不可能的,而且肯定比使用一种涉及越狱设备并实际上使其保修失效的“黑客”技术要容易得多。</p>

<p>最后,您只需将 <code>Code Signing Identity</code> 设置为已注册的 AppleID(用于项目和目标)即可部署您的应用程序。</p>

<p>此方法适用于我使用 iOS 8.3 和 Mac OSX Yosemite 10.10.4。
如果有任何其他问题,请随时提出。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在没有 Apple 开发人员帐户的情况下将 Apache Cordova 应用程序部署到 iPad,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29630309/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29630309/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在没有 Apple 开发人员帐户的情况下将 Apache Cordova 应用程序部署到 iPad