【问题标题】:Switch a native existing app with cordova/phonegap使用 cordova/phonegap 切换本机现有应用程序
【发布时间】:2014-11-04 14:05:26
【问题描述】:

我正在尝试更新现有的本机应用程序(实际上是两个:一个用于 iOS,一个用于 Android)使用cordova 切换所有内容。 基本上我需要用cordova重写应用程序,但我也想更新同一个应用程序,而不是要求用户卸载旧应用程序并重新安装新应用程序。 可能吗?有什么建议吗?

提前谢谢你!

【问题讨论】:

  • 大部分情况下您需要重新编写应用程序,但如果您使用相同的命名空间和签名密钥,它应该允许更新
  • 是的,我真的很想从头开始重写所有内容,因为我对 cordova 的 cli 工作流程更加熟悉,并且我会使用相同的包名称和密钥,但一些开发人员指出了一些东西可能会出错,我想知道我是否应该遵循某种特定的方法。
  • 我不能从个人经验说起,但我知道像 facebook 和 twitter 这样的应用程序从 HTML5 转移到了原生,没有人需要重新安装或安装不同的应用程序。所以我相当肯定它应该工作。如果功能发生巨大变化,我认为苹果可能会遇到问题,但只要应用程序在视觉/功能上相同(或非常相似),它就应该通过。
  • 非常感谢!我一定会努力的!
  • 也许这会帮助您完成 android 签名过程:stackoverflow.com/questions/25015013/…

标签: cordova app-store cordova-3 google-play


【解决方案1】:

是的,这是可能的。您只需要使用与 android/ios 上使用的本机应用程序相同的应用程序 ID(在您的 cordova config.xml 中定义它们) - 对于 android,您需要使用原始 *.keystore 文件签署最终 apk。

【讨论】:

  • 我遇到了和 Enrico 一样的问题。在开发过程中,我使用的包名称与现有的本机应用包名称不同。因此,在将我的 cordova 应用程序发布到商店之前,我可以在 XCode 中更改包名称并构建应用程序吗?
  • 你应该在cordova中更改它config.xml
  • 好的。它与 Provisioning Profile 和开发者证书有什么关系吗?
  • 没有。使用与本机应用程序相同的包 ID - 在 ios 上,该应用程序将被覆盖。
  • 感谢mwager!这真的帮助我获得了信心。有时间做这件事,但我开始了早期调查;)
【解决方案2】:

事实证明,只要您使用相同的包名称和密钥,您就有可能更新当前的应用程序。太好了!

【讨论】:

    猜你喜欢
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 2017-02-17
    相关资源
    最近更新 更多