仅在 TestFlight 版本和 IOS 14 中显示键盘后应用程序崩溃
App crashes after keyboard shows only in TestFlight release and IOS 14
我调试的时候没有遇到这个问题。但是,当我们通过从 TestFlight 下载它来测试应用程序时,会出现此问题。问题是;在我们的登录页面中填写用户名和密码文本字段然后按登录按钮应用程序每次仅在 IOS 14.
中崩溃
注意:当键盘处于活动状态时,应用程序屏幕会转到顶部以显示密码文本字段。之后,当用户按下登录按钮时,首先关闭键盘 resignFirstResponde 代码起作用,然后下一个代码在(Dispatch Async Main After)后 0.2 秒起作用,以防止难看。
self.resignTextField(item: self.view)
self.loginButton.isUserInteractionEnabled = false
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { [weak self] in
self?.loginButton.isUserInteractionEnabled = true
self?.viewModel.login(username: username, password: password)
}
有人遇到这个问题吗?这个问题出现在我们所有 ios 14 个安装的测试设备中..
"share_with_app_devs":0,"is_first_party":0,"bug_type":"109","os_version":"iPhone OS 14.0 (18A373)"
Exception Type: EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d
Termination Description: SPRINGBOARD, <RBSTerminateContext| domain:10 code:0x8BADF00D explanation:scene-update watchdog transgression: application<com.myapp>:3256 exhausted real (wall clock) time allowance of 10.00 seconds | ProcessVisibility: Background | ProcessState: Running | WatchdogEvent: scene-update | WatchdogVisibility: Background | WatchdogCPUStatistics: ( | "Elapsed total CPU time (seconds): 18.650 (user 18.650, system 0.000), 31% CPU", | "Elapsed application CPU time (seconds): 9.934, 17% CPU" | ) reportType:CrashLog maxTerminationResistance:Interactive>
Triggered by Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x00000001adebe148 0x1ade96000 + 164168
1 UIKitCore 0x000000019d3c7b8c 0x19c397000 + 16976780
2 QuartzCore 0x000000019d8b94c0 0x19d769000 + 1377472
3 QuartzCore 0x000000019d8c242c 0x19d769000 + 1414188
4 QuartzCore 0x000000019d8c1f3c 0x19d769000 + 1412924
5 QuartzCore 0x000000019d8c6d44 0x19d769000 + 1432900
6 QuartzCore 0x000000019d8c77b0 0x19d769000 + 1435568
7 UIKitCore 0x000000019d3a677c 0x19c397000 + 16840572
8 UIKitCore 0x000000019d185034 0x19c397000 + 14606388
9 UIKitCore 0x000000019d1ba018 0x19c397000 + 14823448
10 UIKitCore 0x000000019d1b5b94 0x19c397000 + 14805908
11 UIKitCore 0x000000019d3bd954 0x19c397000 + 16935252
12 QuartzCore 0x000000019d8bd9e8 0x19d769000 + 1395176
13 QuartzCore 0x000000019d8c3eb4 0x19d769000 + 1420980
14 UIKitCore 0x000000019d3aa2b8 0x19c397000 + 16855736
15 UIKitCore 0x000000019d1c811c 0x19c397000 + 14881052
16 MyApp 0x00000001000d40c4 0x1000cc000 + 32964
17 UIKitCore 0x000000019d3bd954 0x19c397000 + 16935252
18 QuartzCore 0x000000019d8bd9e8 0x19d769000 + 1395176
19 QuartzCore 0x000000019d8c3eb4 0x19d769000 + 1420980
20 QuartzCore 0x000000019d8cf1d0 0x19d769000 + 1466832
21 QuartzCore 0x000000019d81b500 0x19d769000 + 730368
22 QuartzCore 0x000000019d845698 0x19d769000 + 902808
23 QuartzCore 0x000000019d846948 0x19d769000 + 907592
24 CoreFoundation 0x000000019a5f7ecc 0x19a55f000 + 626380
25 CoreFoundation 0x000000019a5f25b0 0x19a55f000 + 603568
26 CoreFoundation 0x000000019a5f2af8 0x19a55f000 + 604920
27 CoreFoundation 0x000000019a5f2200 0x19a55f000 + 602624
28 GraphicsServices 0x00000001b06ed598 0x1b06ea000 + 13720
29 UIKitCore 0x000000019ceb8004 0x19c397000 + 11669508
30 UIKitCore 0x000000019cebd5d8 0x19c397000 + 11691480
31 PrivateSDK 0x0000000104fa208c 0x101638000 + 60203148
32 MyApp 0x00000001000ddc78 0x1000cc000 + 72824
33 libdyld.dylib 0x000000019a2d1598 0x19a2d0000 + 5528
我发现了问题。较旧的 Material.io 安全文本模式下的 TextField 仅在 iOS 14 中导致内存问题。所以我更新了它,问题已解决。
我调试的时候没有遇到这个问题。但是,当我们通过从 TestFlight 下载它来测试应用程序时,会出现此问题。问题是;在我们的登录页面中填写用户名和密码文本字段然后按登录按钮应用程序每次仅在 IOS 14.
中崩溃注意:当键盘处于活动状态时,应用程序屏幕会转到顶部以显示密码文本字段。之后,当用户按下登录按钮时,首先关闭键盘 resignFirstResponde 代码起作用,然后下一个代码在(Dispatch Async Main After)后 0.2 秒起作用,以防止难看。
self.resignTextField(item: self.view)
self.loginButton.isUserInteractionEnabled = false
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { [weak self] in
self?.loginButton.isUserInteractionEnabled = true
self?.viewModel.login(username: username, password: password)
}
有人遇到这个问题吗?这个问题出现在我们所有 ios 14 个安装的测试设备中..
"share_with_app_devs":0,"is_first_party":0,"bug_type":"109","os_version":"iPhone OS 14.0 (18A373)"
Exception Type: EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d
Termination Description: SPRINGBOARD, <RBSTerminateContext| domain:10 code:0x8BADF00D explanation:scene-update watchdog transgression: application<com.myapp>:3256 exhausted real (wall clock) time allowance of 10.00 seconds | ProcessVisibility: Background | ProcessState: Running | WatchdogEvent: scene-update | WatchdogVisibility: Background | WatchdogCPUStatistics: ( | "Elapsed total CPU time (seconds): 18.650 (user 18.650, system 0.000), 31% CPU", | "Elapsed application CPU time (seconds): 9.934, 17% CPU" | ) reportType:CrashLog maxTerminationResistance:Interactive>
Triggered by Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x00000001adebe148 0x1ade96000 + 164168
1 UIKitCore 0x000000019d3c7b8c 0x19c397000 + 16976780
2 QuartzCore 0x000000019d8b94c0 0x19d769000 + 1377472
3 QuartzCore 0x000000019d8c242c 0x19d769000 + 1414188
4 QuartzCore 0x000000019d8c1f3c 0x19d769000 + 1412924
5 QuartzCore 0x000000019d8c6d44 0x19d769000 + 1432900
6 QuartzCore 0x000000019d8c77b0 0x19d769000 + 1435568
7 UIKitCore 0x000000019d3a677c 0x19c397000 + 16840572
8 UIKitCore 0x000000019d185034 0x19c397000 + 14606388
9 UIKitCore 0x000000019d1ba018 0x19c397000 + 14823448
10 UIKitCore 0x000000019d1b5b94 0x19c397000 + 14805908
11 UIKitCore 0x000000019d3bd954 0x19c397000 + 16935252
12 QuartzCore 0x000000019d8bd9e8 0x19d769000 + 1395176
13 QuartzCore 0x000000019d8c3eb4 0x19d769000 + 1420980
14 UIKitCore 0x000000019d3aa2b8 0x19c397000 + 16855736
15 UIKitCore 0x000000019d1c811c 0x19c397000 + 14881052
16 MyApp 0x00000001000d40c4 0x1000cc000 + 32964
17 UIKitCore 0x000000019d3bd954 0x19c397000 + 16935252
18 QuartzCore 0x000000019d8bd9e8 0x19d769000 + 1395176
19 QuartzCore 0x000000019d8c3eb4 0x19d769000 + 1420980
20 QuartzCore 0x000000019d8cf1d0 0x19d769000 + 1466832
21 QuartzCore 0x000000019d81b500 0x19d769000 + 730368
22 QuartzCore 0x000000019d845698 0x19d769000 + 902808
23 QuartzCore 0x000000019d846948 0x19d769000 + 907592
24 CoreFoundation 0x000000019a5f7ecc 0x19a55f000 + 626380
25 CoreFoundation 0x000000019a5f25b0 0x19a55f000 + 603568
26 CoreFoundation 0x000000019a5f2af8 0x19a55f000 + 604920
27 CoreFoundation 0x000000019a5f2200 0x19a55f000 + 602624
28 GraphicsServices 0x00000001b06ed598 0x1b06ea000 + 13720
29 UIKitCore 0x000000019ceb8004 0x19c397000 + 11669508
30 UIKitCore 0x000000019cebd5d8 0x19c397000 + 11691480
31 PrivateSDK 0x0000000104fa208c 0x101638000 + 60203148
32 MyApp 0x00000001000ddc78 0x1000cc000 + 72824
33 libdyld.dylib 0x000000019a2d1598 0x19a2d0000 + 5528
我发现了问题。较旧的 Material.io 安全文本模式下的 TextField 仅在 iOS 14 中导致内存问题。所以我更新了它,问题已解决。