[英]App crash when launching from Xcode if app already installed on device through Testflight
[英]Why would this app crash 100% when running from Testflight, maybe 10% from Xcode
我遇到了一个烦人的问题,以前关于SO的类似答案并没有太大帮助。
我有一个游戏(使用Sprite Kit),当某种方法完成运行时,有时会崩溃。 当我从Xcode在iPhone 5s上运行它时,它执行此操作的时间为10%(或更少),但是如果我上载到Testflight,则它有100%的时间执行该操作。
Xcode不能给我很好的调试信息,它在main.m的绿色断点行显示以下内容:
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
在左侧面板上说这发生在:
线程1:
队列:com.apple.spritekit.renderQueue 0 SKCRenderer :: preprocessSpriteImp(std :: __ 1 :: vector>&,SKRenderQuadPool&,SKCSprite const *,_GLKMatrix4 const&,float,unsigned int&,bool)const
我在此行中看到一个EXC_BAD_ACCESS(code = EXC_I386_GPFLT):
0x1015bc663:movq 16(%rbx),%rcx
我不擅长调试,也不知道该怎么办。 值得注意的一件事是,iPad版本永远不会发生这种情况。 我很困惑为什么有时会发生但并非总是如此。
由于派生数据,从xcode运行时应用可能不会崩溃。 如果启用了僵尸,则几乎没有错误的访问被隐藏,所有这些都与内存引用有关,并且某些合法死亡的但实际上存在于内存位置的东西可以隐藏合法的错误访问。
尝试删除派生数据并禁用僵尸,您也会从xcode中获得相同的错误访问权限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.