【问题标题】:Meteor Cordova on iOS - App sometimes reloads itself and rolls back to previous update. After restarting it is back to newest updateiOS 上的 Meteor Cordova - 应用程序有时会自行重新加载并回滚到之前的更新。重启后又回到了最新的更新
【发布时间】:2018-02-12 04:43:09
【问题描述】:

我的 Meteor Cordova iOS 应用程序发生了一些奇怪的事情,我不知道如何追踪它。我会尽量详细解释我注意到的内容。

我在我的 iOS Cordova 应用程序中使用 Meteor 热代码推送功能。我会像往常一样将更新推送到 Meteor Galaxy。

应用程序将接收更新并自动刷新更新到最新的更新。我能够验证我使用的是最新更新。使用该应用程序几分钟后,它将自行刷新。完成刷新后,应用程序将返回旧版本。如果我退出应用程序并重新启动它,它会再次加载最新版本。在此之后,我可以继续使用该应用程序并且我没有注意到它会刷新。尽管它有时仍可能会刷新,但很难追查为什么会发生这种情况。

我的预感是它与记忆有关。也许在热代码推送之后 Cordova 应用程序会使用更多内存?一旦 Cordova 应用程序的内存使用率过高,iOS 会自动刷新 Cordova UIWebView,并且由于某种原因,它会加载更新之前的版本。

我也不是 100% 确定它与热代码推送有关。我刚刚注意到,在成功的热代码推送后使用该应用程序会在使用几分钟后导致刷新和回滚。退出并重新启动应用程序,它会恢复到最新的更新。

如果您对如何追踪此问题有任何建议,请告诉我!

【问题讨论】:

  • 查看日志以获取线索。理想情况下,在您的应用程序上设置一个 Safari 远程调试会话,并选中 preserve logs,这样您就可以看到它恢复到旧版本的原因。我认为您指向正确的服务器,并且也更新了服务器上的代码

标签: ios iphone cordova meteor uiwebview


【解决方案1】:

你好应该先调查一下 codepush 如何有同样的问题,你应该先部署,然后创建一个新的 ipa 或 apk,你的应用程序中一定有错误。或者你可以在ios touch中清除android中的缓存删除应用。

至于刷新,您将始终拥有它,如果应用程序没有拥有服务器的内容,则会像刷新时的网页一样执行内容更新,因为 cordova 是一个 webView。

如果您的应用出现这些问题,您可以进行新部署,并创建 apk 和 ipa。

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 2022-01-06
    相关资源
    最近更新 更多