Meteor 应用突然不再在 iOS 上运行
Posted
技术标签:
【中文标题】Meteor 应用突然不再在 iOS 上运行【英文标题】:Meteor app suddenly no longer runs on iOS 【发布时间】:2015-03-19 15:47:05 【问题描述】:我的基于 Meteor 的应用程序不再像在 ios 上设计的那样运行,而我没有更改任何相关内容。该应用程序在从本地服务器 (http://localhost:3000) 以及托管在 meteor.com 上运行时仍然有效。但是,在 iOS 模拟器中,当通过 xCode 部署到 iOS 设备时,应用程序无法正常运行。
应用打开时会出现一个需要用户填写的表单。提交表单时,在 iOS 上,输入的值会短暂存储在会话变量中,但几乎会立即清空会话变量并再次显示表单。 (应该根据表单值加载外部 JSON 文件,然后操作和显示该 JSON 文件的内容。)
我刚刚升级到最新版本的 Meteor,xCode 自己在后台进行了升级。
该应用程序应该加载一个 Google 字体文件(来自 fonts.googleapis.com),但是虽然当应用程序从 localhost 或流星提供时这工作正常,但在应用程序时似乎没有加载字体在 iOS 上运行。
很抱歉,我没有可以向您展示的实际示例代码(整个应用程序?)或应用程序的运行版本。由于该应用程序尚未公开,我有点不愿意在这里发布它。 :(
有没有办法有意义地调试在 iOS 上运行的 Meteor 应用程序?我在部署中是否缺少明显的东西?
【问题讨论】:
【参考方案1】:事实证明,meteor 1.0.4 和使用 Cordova (https://github.com/meteor/meteor/issues/3814) 构建项目存在问题。
我通过以下方式降级到流星 1.0.3:
meteor update --release 1.0.3
然后,我删除了 .meteor/local/ 中的 Cordova 文件夹
rm -R cordova-build
然后,我将 1.0.3 修补到 1.0.3.2
meteor update --patch
这解决了问题。
【讨论】:
以上是关于Meteor 应用突然不再在 iOS 上运行的主要内容,如果未能解决你的问题,请参考以下文章
Meteor 开发人员 - 有没有人修复 Meteor 无法在 iOS 10 iPhone 6 Plus 上运行的问题?
Meteor Cordova App:如何在 iOS 或 Android 上运行不同的代码
在 Kubernetes 上使用 Nginx SSL 代理运行 Meteor 应用程序