function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Kasper Nielsen-RefsKasper Nielsen-Refs 

ServiceSDK ServiceCore crashes during iOS 15 prewarm

At our company we're using the embedded ServiceSDK for iOS (version 238.0.0) https://developer.salesforce.com/docs/atlas.en-us.service_sdk_ios.meta/service_sdk_ios/servicesdk_ios_dev_guide.htm

After the release of iOS 15 we have seen a lot of crashes in the Xcode Organizer for iOS 15 similar to the one in the stack trace below. After investigating we tend to think this is happening during the new iOS 15 prewarm.

Documentation from Apple: https://developer.apple.com/documentation/uikit/app_and_environment/responding_to_the_launch_of_your_app/about_the_app_launch_sequence#3894431

 

If anyone has an idea of what could be done to fix this I'd very much like to hear about it.

Incident Identifier: 271E4C3E-E7ED-4C20-BE70-D2E749D181D8
Hardware Model:      iPhone12,1
Process:             [redacted] [990]
Path:                /private/var/containers/Bundle/Application/7AE6B709-FA88-4D0B-A83F-323CFD2ED40E/[redacted].app/[redacted] 
Identifier:          com.[redacted] 
Version:             2022.7.0 (11)
AppStoreTools:       13C90b
Code Type:           ARM-64 (Native)
Role:                unknown
Parent Process:      launchd [1]
Coalition:           com.[redacted]  [746]

Date/Time:           2022-05-18 14:30:01.3969 -0400
Launch Time:         2022-05-18 14:29:51.7742 -0400
OS Version:          iPhone OS 15.3.1 (19D52)
Release Type:        User
Baseband Version:    3.01.02
Report Version:      104

Exception Type:  EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: FRONTBOARD 2343432205 
<RBSTerminateContext| domain:10 code:0x8BADF00D explanation:process-launch watchdog transgression: application<com.[redacted] >:990 exhausted CPU time allowance of 5.00 seconds
ProcessVisibility: Background
ProcessState: Running
WatchdogEvent: process-launch
WatchdogVisibility: Background
WatchdogCPUStatistics: (
"Elapsed total CPU time (seconds): 20.660 (user 20.660, system 0.000), 36% CPU",
"Elapsed application CPU time (seconds): 5.537, 10% CPU"
) reportType:CrashLog maxTerminationResistance:Interactive>

Triggered by Thread:  0


Thread 0 name:
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x00000001b8634d90 __open + 8
1   libsystem_kernel.dylib          0x00000001b8635174 open + 40 (open-base.c:101)
2   CoreFoundation                  0x00000001810c0070 _CFReadBytesFromFile + 180 (CFFileUtilities.c:96)
3   CoreFoundation                  0x00000001810882f4 CFURLCreateDataAndPropertiesFromResource + 316 (CFURLAccess.c:277)
4   CoreFoundation                  0x0000000181095b90 _CFBundleCopyInfoDictionaryInDirectoryWithVersion + 848 (CFBundle_InfoPlist.c:861)
5   CoreFoundation                  0x000000018106b7b0 _CFBundleRefreshInfoDictionaryAlreadyLocked + 144 (CFBundle_InfoPlist.c:1106)
6   CoreFoundation                  0x0000000181088194 CFBundleGetInfoDictionary + 52 (CFBundle_InfoPlist.c:1120)
7   CoreFoundation                  0x000000018109b9c8 _CFBundleCreate + 472 (CFBundle.c:903)
8   Foundation                      0x00000001828aac04 -[NSBundle _cfBundle] + 76 (NSBundle.m:181)
9   Foundation                      0x00000001828ed78c -[NSBundle infoDictionary] + 24 (NSBundle.m:1200)
10  Foundation                      0x00000001828d3b08 -[NSBundle bundleIdentifier] + 24 (NSBundle.m:1116)
11  Foundation                      0x000000018288cb1c -[NSObject(NSKeyValueCoding) valueForKey:] + 320 (NSKeyValueCoding.m:417)
12  Foundation                      0x00000001828c8ea4 -[NSFunctionExpression expressionValueWithObject:context:] + 1496 (NSFunctionExpression.m:378)
13  Foundation                      0x00000001828b29fc -[NSComparisonPredicate evaluateWithObject:substitutionVariables:] + 216 (NSComparisonPredicate.m:299)
14  Foundation                      0x00000001828cfa20 _filterObjectsUsingPredicate + 264 (NSPredicateCategories.m:27)
15  Foundation                      0x00000001828b7f5c -[NSArray(NSPredicateSupport) filteredArrayUsingPredicate:] + 196 (NSPredicateCategories.m:44)
16  ServiceCore                     0x000000010760b4a0 initialize_framework_bundles + 204
17  dyld                            0x0000000101740794 ___ZNK5dyld46Loader25findAndRunAllInitializersERNS_12RuntimeStateE_block_invoke + 164 (Loader.cpp:1273)
18  dyld                            0x0000000101774510 ___ZNK5dyld313MachOAnalyzer18forEachInitializerER11DiagnosticsRKNS0_15VMAddrConverterEU13block_pointerFvjEPKv_block_invoke.310 + 168 (MachOAnalyzer.cpp:3182)
19  dyld                            0x000000010173e428 ___ZNK5dyld39MachOFile14forEachSectionEU13block_pointerFvRKNS0_11SectionInfoEbRbE_block_invoke + 532 (MachOFile.cpp:1302)
20  dyld                            0x000000010173d678 dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const + 168 (MachOFile.cpp:929)
21  dyld                            0x000000010173c9d0 dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 192 (MachOFile.cpp:1261)
22  dyld                            0x0000000101774098 dyld3::MachOAnalyzer::forEachInitializerPointerSection(Diagnostics&, void (unsigned int, unsigned int, unsigned char const*, bool&) block_pointer) const + 148 (MachOAnalyzer.cpp:3086)
23  dyld                            0x0000000101749dc0 dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 432 (MachOAnalyzer.cpp:3171)
24  dyld                            0x0000000101746968 dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 172 (Loader.cpp:1265)
25  dyld                            0x0000000101742344 dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&) const + 208 (Loader.cpp:1305)
26  dyld                            0x0000000101742320 dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&) const + 172 (Loader.cpp:1296)
27  dyld                            0x00000001017484b0 dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const + 124 (Loader.cpp:1315)
28  dyld                            0x0000000101768124 dyld4::APIs::runAllInitializersForMain() + 320 (DyldAPIs.cpp:3391)
29  dyld                            0x0000000101753508 dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*) + 3024 (dyldMain.cpp:738)
30  dyld                            0x0000000101751a84 start + 488 (dyldMain.cpp:864)
VinayVinay (Salesforce Developers) 
Hi Kasper,

Check below reference and use latest installation of IOS version.

https://trailblazer.salesforce.com/issues_view?id=a1p4V000000oYX6QAM
https://github.com/forcedotcom/ServiceSDK-iOS/releases

Please mark as Best Answer if above information was helpful.

Thanks,
Kasper Nielsen-RefsKasper Nielsen-Refs

Hi Vinay
Thanks for your suggestions. Unfortunately they did not bring us closer to the core of the problem.

  • After looking into it the info on trailblazer link is not related to the our issue.
  • We are already using the latest version of the ServiceSDK. 

Again thanks for you input,

Kasper Nielsen-RefsKasper Nielsen-Refs

Additional thoughts: The App is basically timing out with

<RBSTerminateContext| domain:10 code:0x8BADF00D explanation:process-launch watchdog transgression: application<com.[redacted] >:990 exhausted CPU time allowance of 5.00 seconds
Whatever is happening in: ServiceCore initialize_framework_bundles is taking up too much time.
Kasper Nielsen-RefsKasper Nielsen-Refs
The problem seems to have disappeared with the release of iOS 15.6.1
Ethun HuntEthun Hunt
I also got the solution. Thank You! Explore the arabic touch in ADAM WhatsApp APK (https://apksforwamods.com/adam-whatsapp-apk/).