使用 IBM MobileFirst Platform v7.1(包括 Dojo Toolkit SDK 1.10.3)开发的混合移动应用程序在升级到 iOS 10.3 后崩溃

Posted

技术标签:

【中文标题】使用 IBM MobileFirst Platform v7.1(包括 Dojo Toolkit SDK 1.10.3)开发的混合移动应用程序在升级到 iOS 10.3 后崩溃【英文标题】:Hybrid mobile app developed with IBM MobileFirst Platform v7.1 (incl. Dojo Toolkit SDK 1.10.3) crashes after upgrading to iOS 10.3 【发布时间】:2017-04-06 14:28:52 【问题描述】:

我有一个使用 IBM MobileFirst Platform v7.1 和 Dojo mobile 开发的混合移动应用程序。升级到 ios 10.3 后,每次用户滚动时应用都会崩溃。我相信这个问题与dojo Scrollable View有关。崩溃报告显示“WebCore:WebCore::StyleRuleKeyframes::findKeyframeIndex(WTF::String const&) const + 80”。您有什么想法可能是这次崩溃的原因,或者我可以尝试做些什么来识别和解决这个问题?该应用可在其他 iOS 版本和 android 上正常运行。


这部分现在很清楚了(见下面的答案)。现在的问题是,如果'0'和'0%'一样,为什么一开始会有这样的代码?

【问题讨论】:

可以只用dojo(不带MFP)试用您的应用程序并进行测试吗? 感谢您的建议。我不认为这是可能的,因为dojo mobile带有MFP,它用于javascript部分,通过MFP与native部分连接。 【参考方案1】:

问题在于 mobile-ui-layer.js dojo 文件中的 deleteRule 函数。

这不适用于 iOS 10.3:

c.deleteRule(m("webkit") ? "from" : 0);

这行得通:

c.deleteRule("from");

【讨论】:

这是相关的:***.com/questions/24726725/…

以上是关于使用 IBM MobileFirst Platform v7.1(包括 Dojo Toolkit SDK 1.10.3)开发的混合移动应用程序在升级到 iOS 10.3 后崩溃的主要内容,如果未能解决你的问题,请参考以下文章

IBM Mobilefirst 和 IBM Bluemix

IBM MobileFirst 适配器调用 404

使用 Ionic 开发 IBM MobileFirst Platform 混合应用程序

在 IBM 容器上运行 IBM MobileFirst Platform Foundation

IBM MobileFirst:在命令行构建期间使用外部 jar 文件

IBM MobileFirst 服务器预览