与Xcode断开连接后,应用将无法运行

时间:2019-01-08 11:54:08

标签: ios swift xcode crash xcode10.1

我的应用程序连接到Xcode时,一切运行正常。 (我正在使用Xcode 10.1) 但是,一旦我断开设备并再次启动应用程序(通过点击图标),就会出现启动屏幕,并且应用程序关闭。这不是真正的崩溃,因为与电线连接时,该应用程序可以正常运行。我的应用程序中也集成了Crashlytics,并且它的仪表板上也没有崩溃。

我尝试过的事情:

  1. 清理并构建代码。
  2. 重新启动设备。
  3. 转到窗口->设备和模拟器,并尝试检查设备 日志(如App crash when cable disconnected from Mac所建议的那样),但我在那里什么都没找到。

以下是日志:

  

日期/时间:2018-12-07 12:36:24 +0500结束时间:2018-12-07   12:36:26 +0500操作系统版本:iPhone OS 12.0.1(内部版本16A404)   体系结构:arm64报告版本:27事件标识符:   4DAE256F-7C3C-4CF5-A670-BD0FA2498CA5

     

数据源:Microstackshots共享缓存:0x8fe0000   5D8B6846-4668-3CAC-9CC4-4A762D54BE9E

     

命令:Cuufy路径:
  / private / var /容器/捆绑/应用程序/EDAA1D65-BB6F-4722-8619-FDFED10DC045/Cuufy.app/Cuufy   标识符:com.cuufyLLC.cuufy版本:1.3(1)Beta   标识符:A032A60E-406C-442D-836A-80540F61ADCA PID:2478

     

事件:唤醒已采取的操作:无唤醒:45001   最近141秒内的唤醒次数(平均每秒318次唤醒),   在300秒内超过每秒150次唤醒的限制   限制:45000限制持续时间:300s引起的唤醒:45001持续时间:   1.99s步骤:3

     

硬件型号:iPhone9,1主动cpus:2启动参数:

     

目标进程的最重堆栈:3 ???   (libsystem_pthread.dylib + 49392)[0x189ad20f0] 3 ???   (libdispatch.dylib + 73472)[0x1898a0f00] 3 ??? (libdispatch.dylib   + 38752)[0x189898760] 3 ??? (libdispatch.dylib + 35864)[0x189897c18] 3 ??? (libdispatch.dylib + 398468)[0x1898f0484] 3   ??? (libdispatch.dylib + 394952)[0x1898ef6c8] 3 ???   (<38F5549F-536E-3252-B54B-8CA43AD79EB0> + 59736)[0x101a6e958] 2   ??? (<38F5549F-536E-3252-B54B-8CA43AD79EB0> + 61980)[0x101a6f21c] 2   ??? (libsystem_c.dylib + 480420)[0x1899c24a4] 1 ???   (libsystem_kernel.dylib + 144424)[0x189a4d428]

     

用于以下设备的功率统计:Cuufy [2478] UUID:
  907E938F-A407-382A-BFE9-BB62948993A1路径:
  / private / var /容器/捆绑/应用程序/EDAA1D65-BB6F-4722-8619-FDFED10DC045/Cuufy.app/Cuufy   体系结构:arm64父级:UNKNOWN [1] UID:
  501占地面积:202.73 MB开始时间:2018-12-07 12:36:24   +0500结束时间:2018-12-07 12:36:26 +0500样本数量:3(100%)CPU时间:1.501s主要状态:2个样本   应用程序,非抑制,用户模式,用户发起的有效线程QoS,   用户发起的请求线程QoS,未指定覆盖线程QoS   用户活动:0个样本空闲,0个有效样本,3个未知样本   电源:电池0个样本,交流0个样本,3个样本   未知3 _pthread_wqthread + 311(libsystem_pthread.dylib + 49392)   [0x189ad20f0]       3个_dispatch_workloop_worker_thread + 599(libdispatch.dylib + 73472)[0x1898a0f00]         3 _dispatch_lane_invoke $ VARIANT $ mp + 431(libdispatch.dylib + 38752)[0x189898760]           3 _dispatch_lane_serial_drain $ VARIANT $ mp + 591(libdispatch.dylib + 35864)[0x189897c18]             3 _dispatch_client_callout + 15(libdispatch.dylib + 398468)[0x1898f0484]               3 _dispatch_call_block_and_release + 23(libdispatch.dylib + 394952)[0x1898ef6c8]                 @转义@callee_guaranteed->(3)重击(WebSocket.swift:0)(Starscream中的WebSocket.swift:0 + 59736)   [0x101a6e958]                   2 FoundationStream.connect中的关闭#1(WebSocket.swift:209)(Starscream中的WebSocket.swift:209 + 61980)   [0x101a6f21c]                     2个usleep + 63(libsystem_c.dylib + 480420)[0x1899c24a4]                       1 __semwait_signal + 8(libsystem_kernel.dylib + 144424)[0x189a4d428]                         1个                       1个nanosleep + 211(libsystem_c.dylib + 480720)[0x1899c25d0]                         1 __semwait_signal + 23(libsystem_kernel.dylib + 144440)[0x189a4d438]                           1 _pthread_exit_if_canceled + 0(libsystem_pthread.dylib + 52556)[0x189ad2d4c]                   1 FoundationStream.connect中的关闭#1(WebSocket.swift:216)(Starscream中的WebSocket.swift:216 + 62020)   [0x101a6f244]                     1 CFWriteStreamCopyError + 0(CoreFoundation + 772364)[0x189e5690c]

     

二进制图像:              0x100524000-???库菲<907E938F-A407-382A-BFE9-BB62948993A1>   / private / var /容器/捆绑/应用程序/EDAA1D65-BB6F-4722-8619-FDFED10DC045/Cuufy.app/Cuufy              0x101a60000-??? ??? <38F5549F-536E-3252-B54B-8CA43AD79EB0>红蜘蛛              0x18988f000-0x1898fffff libdispatch.dylib   /usr/lib/system/libdispatch.dylib              0x18994d000-0x1899cbfff libsystem_c.dylib <40DD5C3B-586A-38EB-9F52-74D994ECD9D2>   /usr/lib/system/libsystem_c.dylib              0x189a2a000-0x189a54fff libsystem_kernel.dylib <982CCBAD-717D-3A28-946E-BA07918897A3>   /usr/lib/system/libsystem_kernel.dylib              0x189ac6000-0x189ad6fff libsystem_pthread.dylib   /usr/lib/system/libsystem_pthread.dylib              0x189d9a000-0x18a0fffff CoreFoundation   /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation

2 个答案:

答案 0 :(得分:0)

我认为这与Starscream Websocket库的使用和/或设备的网络连接有关。

设备在模拟器中运行时,它使用Mac(Book / Pro / etc。)的网络连接;当它自己运行时,它使用设备的wifi /蜂窝连接。

因此,我认为由于设备的连接性,您将面临较高的延迟。

  • 检查网络连接
  • 尝试禁用(注释)Starscrem使用情况,并检查应用程序是否正在启动
  • 在显示任何内容之前检查UI是否正在等待网络数据

答案 1 :(得分:0)

在初始屏幕中的代码中,我试图访问设置了一些视图的方案的环境变量。这些变量在设备通过电线连接时可以访问,但是在设备未连接时返回nil(如果有人清除了这个原因,我将不胜感激) 因此,为解决此问题,我删除了方案并创建了目标,设置了自定义标志(以我之前使用环境变量进行的工作为基础),然后按照this问题的第二个答案中的描述访问它们。