2

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

我尝试过的事情:

  1. 清理并构建代码。
  2. 重启设备。
  3. 转到窗口-> 设备和模拟器并尝试检查设备日志(正如电缆与 Mac 断开连接时应用程序崩溃所暗示的那样),但我在那里没有找到任何东西。

以下是日志:

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

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

命令:Cuufy 路径:
/private/var/containers/Bundle/Application/EDAA1D65-BB6F-4722-8619-FDFED10DC045/Cuufy.app/Cuufy 标识符:com.cuufyLLC.cuufy 版本:1.3 (1) Beta 标识符:A032A60E-406C -442D-836A-80540F61ADCA PID:2478

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

硬件型号:iPhone9,1 活动 CPU: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]

Powerstats:Cuufy [2478] UUID:
907E938F-A407-382A-BFE9-BB62948993A1 路径:
/private/var/containers/Bundle/Application/EDAA1D65-BB6F-4722-8619-FDFED10DC045/Cuufy.app/Cuufy 架构:arm64 Parent :未知 [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 个样本 Frontmost App、非抑制、用户模式、用户启动的有效线程 QoS、用户启动的请求线程 QoS、覆盖线程 QoS 未指定用户活动:0 个样本空闲,0 个样本活动,3 个样本未知电源:0 个电池样本,AC 上 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$pVARIANT.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) 3 thunk for (capWebcallee_guaranteed) :0)(红蜘蛛中的WebSocket.swift:0 + 59736)[0x101a6e958] FoundationStream.connect中的2闭包#1(WebSocket.swift:209)(红蜘蛛中的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] + 23 (libsystem_semkernel_signaldylib + 144440) [0x189a4d438] 1 _pthread_exit_if_canceled + 0 (libsystem_pthread.dylib + 52556) [0x189ad2d4c] FoundationStream.connect (WebSocket.swift:216) 中的 1 个闭包 #1 (Starscream + 62020 中的 WebSocket.swift:216) [0x101a6f244] 1 CFWriteStreamCopyError + 0 (CoreFoundation + 772364) [0x189e5690c]

二进制图像:0x100524000 - ??? Cuufy <907E938F-A407-382A-BFE9-BB62948993A1> /private/var/containers/Bundle/Application/EDAA1D65-BB6F-4722-8619-FDFED10DC045/Cuufy.app/Cuufy 0x101a60000 - ??? ???<38F5549F-536E-3252-B54B-8CA43AD79EB0> Starscream 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。

4

2 回答 2

0

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

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

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

  • 检查网络连接
  • 尝试禁用(评论)Starscrem 用法并检查应用程序是否正在启动
  • 在显示任何内容之前检查 UI 是否正在等待网络数据
于 2019-01-09T07:51:21.850 回答
0

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

于 2019-01-09T12:40:43.430 回答