cordova应用程序在ios 11 beta

时间:2017-07-25 12:12:26

标签: cordova requirejs ios11 cordova-ios

我有一个在xcode 8.3.3中运行良好的cordova应用程序。我试图在iOS 11中使用xcode 9.0 beta测试它,它在启动时在一些汇编代码中崩溃,其最后一行是:

  0x110d9179b <+91>:  jmp    0x110f4027c               ; symbol stub for: objc_retain
    0x110d917a0 <+96>:  leaq   0x1ba5ad(%rip), %rax      ; "*** CFRetain() called with NULL ***"
    0x110d917a7 <+103>: movq   %rax, 0x3b946a(%rip)      ; gCRAnnotations + 8
->  0x110d917ae <+110>: ud2    

最后一行崩溃是EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)。

  • 我尝试运行cordova骨架应用程序,它工作正常。
  • 我将我的index.html替换为骨架应用程序中的那个 没有崩溃。
  • 我在第一行写了一个警告声明 在我的应用程序中调用,但它没有出现,所以我猜应用程序在到达之前崩溃。
  • 我也尝试将requirejs更新到最新版本,但它没有帮助。
  • 我从项目中删除了所有插件,它仍然崩溃,所以我猜这不是插件相关的。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

显然这是xcode 9 beta 3的一个问题。当我升级到beta 4时它就解决了。