稍后从混合应用程序迁移到本机应用程序

Posted

技术标签:

【中文标题】稍后从混合应用程序迁移到本机应用程序【英文标题】:Migrating from Hybrid App to Native App at later point of time 【发布时间】:2016-05-01 09:05:08 【问题描述】:

目前我正计划使用混合应用程序(离子框架)来开发我们应用程序的初始版本。原因是我打算创办一家初创公司,但目前无法负担各种平台的单个开发人员(尤其是对于 ios,开发人员费率太高了)。

所以我决定使用 ionic 混合应用程序,我们的要求非常适合混合应用程序,至少在最初的几个版本中是这样。但是稍后当我获得足够的资金时,我计划迁移到原生 android 和 iOS。因为更高版本的应用可能具有支付网关集成、聊天功能等功能。

所以我的问题是,是否可以使用混合发布应用程序的初始版本并在以后的更新中推送本机版本?如果是的话,有人可以告诉我这是如何实现的基本概念,以便我可以推进它吗?我在 Google 中进行了相当多的搜索,但没有找到足够的相关信息。

【问题讨论】:

你做过吗?我们面临着类似的问题,但反过来。我们不知道用户是否必须手动卸载以前的版本,或者 Android/iOS 是否会自动为他们卸载以前的版本。有一件事是肯定的,这不可能是优雅的升级,代码完全不同。 【参考方案1】:

除非二进制文件具有相同的包标识符,否则这是可能的。 你可以先发布一个带有 Ionic 框架的应用,然后再推送它的原生版本。一件事是两个二进制文件必须具有相同的包标识符。

【讨论】:

是否同样适用于 iOS? 嗯,我说的是 iOS。对不起安卓平台。但它会是相似的。 Android 也是如此,您可以随时将您的应用从混合应用更改为原生应用。 Play 商店不关心您的应用是混合应用还是原生应用,除非您上传有效的 apk 文件并且您已填写完整的应用启动清单 (developer.android.com/distribute/tools/launch-checklist.html)。【参考方案2】:

在平台特定商店发布混合应用与发布原生应用的过程相同。

您可以使用任何跨平台的移动应用程序开发工具(即 ionic 框架或任何其他工具)开发和构建应用程序,然后轻松迁移到本机开发工具。您还可以在混合工具(离子框架)上开发应用程序,并在本机开发工具(Xcode 或 Android Studio)上构建应用程序,然后继续在商店发布。

在 Android 中,对于不同版本的应用程序二进制文件,包名称(应用程序 ID)应该相同。在版本更改期间,签名证书也保持不变。

在 iOS 中,对于不同版本/构建的应用二进制文件,Bundle ID 必须相同。除此之外,临时配置文件和证书也需要相同。

【讨论】:

【参考方案3】:

您当然可以通过在 google playstore 上保持包名称相同或在 App store 上说包标识符来做到这一点。它将在以后使用原生 API 的代码替换您的旧 apk 或 ipa 文件。

【讨论】:

以上是关于稍后从混合应用程序迁移到本机应用程序的主要内容,如果未能解决你的问题,请参考以下文章

APPIUM ANDROID 混合应用程序:在混合应用程序中从本机导航到 Web 视图时,无法将驱动程序上下文获取为“WEBVIEW”

在将应用程序从 swift 迁移到本机反应后,是不是可以在应用程序中检索用户令牌?

哪个是 websocket 协议的更好方法?本机 ios 或混合或网络应用程序?

本机混合应用程序 - 键盘在辞职后保持空白

AppleTV - tvos - 使用本机和 TVMLKIT 的混合应用程序 - 无法返回本机应用程序

混合 PhoneGap 和本机应用程序视图