cordova / phonegap 1.6在第二次发布时崩溃

时间:2012-04-15 14:37:06

标签: iphone cordova crash xcode4.3

我使用带有phonegap 1.6的xcode 4.3.2。我的应用程序第一次运行良好,但如果我在ios模拟器中关闭应用程序并且我第二次启动它,它会崩溃。为什么?

2 个答案:

答案 0 :(得分:1)

这可能只在模拟器中。我在模拟器中已经有过几次,但它从未发生在我的设备上。

答案 1 :(得分:0)

我目前遇到此问题,但在Android中除外。这是发布标志。更多信息可以在这里找到:https://forum.ionicframework.com/t/v2-android-second-app-start-doesnt-work-for-release-version/125583

但是如果链接断开,这里有一个复制意大利面:

  

梗概:

     

我的应用在页面html上有一个画布。在初次安装的第二次启动时,app start不显示画布。我知道因为body标签有背景而画布有不同的背景。该页面没有为其定义的模块。 仅在使用--release

构建时      

环境:

     
      
  • 离子:3.20
  •   
  • Cordova:7.1.0
  •   
  • Angular:5.2.9
  •   
  • Android:6.1.2(我认为构建目标25)
  •   
  • jdk:1.8
  •   
     

其他信息:

     

我在做一些前沿的事情,但我现在已经不能自己解决这个问题了。我正在使用pixi.js,特别是来自另一个名为angular2pixi的接口库。 A2p不支持 - 很多建筑。

     

在我继续之前,让我重申一下一切正常,即使是除了--release 之外的其他所有应用重启。

     

顶级架构非常简单:
  a2p提供了一个具有pixi实例的服务。我的应用程序使用该服务,并且有一个带有画布的页面等待Pixi的渲染。当应用程序初始化时,它启动pixi服务,传递画布参考和voila:html5ified angular。

     

我已经将渲染的实际初始化卸载到用户点击按钮,以确保它与生命周期没有关系,但也不起作用。更有趣的是,当我没有加载时,我制作的按钮没有显示。很可能,这意味着离子含量本身没有显示!

     

最有趣的是,如果我进入应用信息并删除存储(不是缓存),那么它适用于下一个应用启动!我正在使用localstorage但我试图删除所有提及它并没有运气。 ALSO 在第二次安装时,或者更确切地说是更新的技术,应用程序在此之后的每个开始都有效。

     

这在Android上发生,我似乎无法在iOS中复制它,而不是我第一次尝试。因为它是一个发布版本,所以很难调试。我尝试使用Ionic Pro Monitoring无济于事。

     

到目前为止,我的倾向是:

     
      
  • 某种类型的缓存导致了画布本身的错误
  •   
  • 导致cordova或离子终止的错误
  •   
  • 构建过程出现问题
  •   
  • a2p的架构(我怎么能去调试这个,因为我对cordova / ng2的基础机制知之甚少 - >本地编译?)
  •   
  • 一个cordova插件(可能导致上述之一)
  •   
     

所以你可以从我的格式中看出来,我介于书呆子的天堂和地狱之间。这样一个引人入胜的问题......但是这个问题很糟糕