iOS应用崩溃在启动与只有LLDB()(应用程序是否运行在模拟器)(iOS App Crash On

2019-09-30 00:02发布

刚刚结束的更新代码库斯威夫特4.在模拟器工作的罚款。 当我建立一个设备,我得到没有错误消息的瞬间崩溃:

它在模拟器上正常工作。

有一些关于它的主题:

应用程序崩溃只(LLDB)?

iOS应用崩溃,没有错误,只是(LLDB)

dyld`__abort_with_payload:由于没有错误信息

从我了解到的问题可能与二进制代码,但是我已经挖成我的链接的二进制文件,我相信一切都正确连接。

在哪里有什么想法开始调试这个或问题可能是什么?

UPDATE1:我有一个内部框架,我xcodeproj的之一,所以我试着删除它,并安装它作为一个吊舱,但错误依然存在。

UPDATE2添加完整的堆栈跟踪:

通过从Xcode的,但手机本身发射的应用程序不会强迫崩溃,然后跟踪错误日志UPDATE3错误跟踪: Termination Description: DYLD, Library not loaded: @rpath/PromiseKit.framework/PromiseKit | Referenced from: /var/containers/Bundle/Application/C50A937F-2A6F-4E5C-89C7-2D Termination Description: DYLD, Library not loaded: @rpath/PromiseKit.framework/PromiseKit | Referenced from: /var/containers/Bundle/Application/C50A937F-2A6F-4E5C-89C7-2D

UPDATE4去除promisekit框架应用程序的外壳版本没有这使我得出结论这(喜欢谁都有过这种神秘的问题等)的设备上进行编译后是一个框架链接错误。 然而试图像普通螺纹所有的解决方案:

iOS应用与框架坠毁,机上设备,使dyld:库未加载时,Xcode 6 Beta版

没有奏效。 嵌入和链接或其他任何没有奏效。

因此,它是连接某种错误,但链接和嵌入似乎并没有解决这个问题的框架。

Answer 1:

其中一个可以绊倒发展与模拟器的东西是它的Macintosh的资源的访问。 该项目可能会不小心被链接到一个框架或库的Macintosh版本。 它存在于模拟器,而是一个iPhone设备上不存在。

我已经在Xcode选择一个框架的版本错误时,iOS和Mac上的目标有同样的名字,过去有问题。 如果你有这样的框架,尝试改变暂时的一个或两个目标名称和产品名称。 再看看Xcode是选择你想要的一个。



Answer 2:

长期和短期的它是当我的嵌入式框架到主应用程序,它引起了一些其他不起眼的错误。 当我删除从构建阶段的runScript一个,它允许嵌入到实际工作并解决了该问题。

因此,通过删除构建阶段如下所示的运行脚本阶段:

我能够嵌入框架和应用着手编制的设备。

所以,如果你在未来有这种类型的错误的解决方案仍是将其嵌入,但对我来说,还有一个防止从工作嵌入问题。



Answer 3:

我解决了一个问题后: https://stackoverflow.com/a/48538124/1012775我修改样的是搞砸了我的构建设置一些设置。 正因为如此,我得到了同样的问题在这里提问。

我解决它通过做“git的复位 - 硬”,并回到我干净的状态。 因为除了我没有这个问题了,感谢上帝。 它可能为你工作了。



文章来源: iOS App Crash On Launch With Only LLDB() (The App Works In Simulator)