如何将混合移动应用程序制作为 ipad/iphone 应用程序?
Posted
技术标签:
【中文标题】如何将混合移动应用程序制作为 ipad/iphone 应用程序?【英文标题】:how to make a hybrid mobile app as ipad/iphone application? 【发布时间】:2013-02-25 04:40:47 【问题描述】:我有一个使用 html5 和 jQueryMobile 创建的混合移动应用程序。我需要将其作为 ipad/iphone 应用程序。请注意,我没有在 mac 或 Xcode 中开发应用程序。所以我需要知道我应该遵循的步骤来使它成为一个 iphone/ipad 应用程序。
我不应该在苹果商店分发它。我们应该只将应用程序提供给我们的客户。
这是我的问题。
1) 我需要遵循哪些步骤才能将其作为 ios 应用程序并将其提供给我的客户? [我的是混合移动应用,不是原生移动应用]
2) a) 我需要一台带有 Xcode 的 mac 机器吗? [因为混合移动应用程序不需要它,但我在设备中部署/测试它时担心我是否需要 mac 机] b) 或者 ios 开发者程序对我来说就足够了吗?因为我认为我可以通过 phoneGap 构建获得 .ipa 文件,而无需使用 mac 机器。
3)为了给客户,而不是在苹果商店分发,我需要iOS开发者企业计划吗? [从下面的链接我觉得是这样]
https://developer.apple.com/programs/which-program/
4) 如果我在 App Store 中分发它,苹果是否有任何标准来接受该应用程序? 请帮我正确回答。我以后不能告诉我的客户任何借口。所以我更希望有这方面经验的人来回答。
谢谢。
【问题讨论】:
【参考方案1】:1) 如果我是你,我会得到 XCode,启动 iPhone/iPad 应用程序,并用 UIWebView 编写某种包装器(如果你不愿意在 Objective C 中完全重写,可能有也可能没有更清晰的结果,可能更容易,也可能不会;这取决于您要移植的内容)。
2) 要执行我上面提到的操作,必须使用带有 XCode 的 Mac。但是,也有可以编译 iPhone 应用程序的第三方程序,例如 Unity、Flash 和 PhoneGap。我一直在使用 XCode,所以我不能给你太多建议。
3) 是的,您需要为开发者计划付费。您可以免费使用 XCode 随附的 iPhone 模拟器编写代码和测试,但要将其放在任何设备上,您需要付费。
4) 简而言之,只要它有效、合适、合法、有用且对用户友好,Apple 就会接受。通常他们只会在问题严重时才会拒绝。想了解更多,可以阅读full version。
【讨论】:
非常感谢您的快速回复。但我不打算将其开发为原生应用程序。所以我怀疑我是否需要一台带有 xcode 的 mac 机器......任何有创建混合应用程序经验的人都可以帮助我更多...... 混合移动应用程序是 HTML5 和移动设备之间的混合体。因此,您已经构建了 HTML5 应用程序,但您仍然必须在 Objective-C 中编写一个包装类,该类将使用 UIWebView 在 iphone/ipad 上显示它,如 WolfLink 所述。要在 Objective-C 中编译,需要 Xcode,这通常是指上面提到的苹果电脑或第三方程序。此链接演示了适用于不同平台的包装概念 - msdn.microsoft.com/en-us/magazine/hh852592.aspx【参考方案2】:1) 对于分发,您需要使用 Xcode 或其他平台构建的适用于 iphone 和 ipad 的 ipa。
2) a) 如果不是为了构建 ipa,您将需要 mac 和 Xcode 进行测试、调试。如果您的应用程序使用带有 XCode 和 mac 的 js 会有很大帮助。 b) 当您想在设备上安装和测试您的应用程序(安装您已经创建的 ipa)时,开发人员程序很有用。
3)您需要 iOS 开发者计划。但它的客户端需要企业程序在程序中注册其用户设备并分发应用程序。 仅当您将应用程序分发给特定用户时,您才需要企业计划。
4) 您需要先将应用提交给 Apple 以供批准,然后才能在应用商店中使用。以下是一些帮助的链接- https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/SubmittingYourApp/SubmittingYourApp.html
希望这会有所帮助。
【讨论】:
以上是关于如何将混合移动应用程序制作为 ipad/iphone 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何在科尔多瓦混合移动应用程序中集成 NetScalar 登录?