HTMLLoader cause crash when launching app via Animate with macOS.
Tested with latests AIR 33.1.1.575 on macOS Catalina 10.15.2 with MacBook Pro A1398 with Adobe Animate CC 21.0.7 with macOS Big Sur 11.3.1 (20E241) and Intel-based MacBook Pro with different applications.
Same problem in all cases.
It works fine with bundled application or via ADL launch using Terminal.
Also it works fine with Windows.
This issue blocks fast development and debug applications that uses HTMLLoader.
package {
import flash.display.Sprite;
import flash.html.HTMLLoader;
public class HTMLLoaderAnimateCrash extends Sprite {
public function HTMLLoaderAnimateCrash() {
var htmlLoader:HTMLLoader = new HTMLLoader();//This line cause crash
}
}
}
Problem Description
HTMLLoader
cause crash when launching app via Animate with macOS. Tested with latests AIR 33.1.1.575 on macOS Catalina 10.15.2 with MacBook Pro A1398 with Adobe Animate CC 21.0.7 with macOS Big Sur 11.3.1 (20E241) and Intel-based MacBook Pro with different applications. Same problem in all cases.It works fine with bundled application or via ADL launch using Terminal. Also it works fine with Windows.
This issue blocks fast development and debug applications that uses
HTMLLoader
.Related issues (not the same): https://github.com/airsdk/Adobe-Runtime-Support/issues/208 https://github.com/airsdk/Adobe-Runtime-Support/issues/178 https://github.com/airsdk/Adobe-Runtime-Support/issues/214 https://github.com/airsdk/Adobe-Runtime-Support/issues/143 https://github.com/airsdk/Adobe-Runtime-Support/issues/183 https://github.com/airsdk/Adobe-Runtime-Support/issues/337
Steps to Reproduce
Launch code below with macOS device at Animate for testing.
Application example with sources attached. htmlloader_animate_crash.zip
Actual Result: Application crash.
Crash log:
``` Process: adl [1274] Path: /Users/USER/Documents/*/adl Identifier: adl Version: ??? Code Type: X86-64 (Native) Parent Process: Adobe Animate 2021 [598] Responsible: Adobe Animate 2021 [598] User ID: 501 Date/Time: 2021-08-16 13:43:57.197 +0300 OS Version: macOS 11.3.1 (20E241) Report Version: 12 Bridge OS Version: 5.3 (18P4556) Anonymous UUID: 637AEA63-BDF7-4AAF-9FF6-C91AE995E41D Time Awake Since Boot: 560 seconds System Integrity Protection: enabled Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_BAD_ACCESS (Code Signature Invalid) Exception Codes: 0x0000000000000032, 0x0000000102f8e000 Exception Note: EXC_CORPSE_NOTIFY Termination Reason: Namespace CODESIGNING, Code 0x2 kernel messages: VM Regions Near 0x102f8e000: VM_ALLOCATE 102f8d000-102f8e000 [ 4K] r--/r-- SM=PRV --> mapped file 102f8e000-102f90000 [ 8K] r--/r-x SM=PRV Object_id=9187f5dd Dispatch continuations 103000000-10b000000 [128.0M] rw-/rwx SM=PRV Application Specific Information: dyld: in dlopen() /Users/username/Documents/SDK/AIRSDK_MacOS_33_1_1_575/runtimes/air/mac/Adobe AIR.framework/Versions/1.0/Resources/WebKit.dylib Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 dyld 0x00000001111ebb70 memcmp + 208 1 dyld 0x00000001111aea1c ImageLoaderMachO::validateFirstPages(linkedit_data_command const*, int, unsigned char const*, unsigned long, long long, ImageLoader::LinkContext const&) + 104 2 dyld 0x00000001111b4e36 ImageLoaderMachOCompressed::instantiateFromFile(char const*, int, unsigned char const*, unsigned long, unsigned long long, unsigned long long, stat const&, unsigned int, unsigned int, linkedit_data_command const*, encryption_info_command const*, ImageLoader::LinkContext const&) + 310 3 dyld 0x00000001111adaa8 ImageLoaderMachO::instantiateFromFile(char const*, int, unsigned char const*, unsigned long, unsigned long long, unsigned long long, stat const&, ImageLoader::LinkContext const&) + 158 4 dyld 0x00000001111971a5 dyld::loadPhase6(int, stat const&, char const*, dyld::LoadContext const&) + 781 5 dyld 0x00000001111a02cc dyld::loadPhase5(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vectorExpected Result: Application correctly works without crashes.
Known Workarounds
none test application packaged as bundle or using Terminal with ADL may be other IDE usage make some difference - not checked it yet