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 上运行的主要内容,如果未能解决你的问题,请参考以下文章

应用程序在 iOS 设备上崩溃

Meteor 开发人员 - 有没有人修复 Meteor 无法在 iOS 10 iPhone 6 Plus 上运行的问题?

Meteor Cordova App:如何在 iOS 或 Android 上运行不同的代码

在 Kubernetes 上使用 Nginx SSL 代理运行 Meteor 应用程序

Windows 上的 Meteor JS,支持 iOS 和 Android

如何防止meteor.local的负载(使用phonegap构建ios应用程序时)