আমি ম্যাকস সিয়েরায় একটি পুরানো অ্যাপ্লিকেশন চালু করার চেষ্টা করছি। এটি এল ক্যাপিটেনে দুর্দান্ত কাজ করেছে, তবে সিয়েরার আপডেটের পরে ত্রুটি সহ এটি চালু হওয়ার সাথে সাথে ক্র্যাশ হয়ে গেছে…
এই ইউপিএক্স সংক্রামিত বাইনারিটিতে একটি অবৈধ মাচ-ও হেডার রয়েছে এবং এটি লোড করা যায় না।
এল ক্যাপ্টিনে হোমব্রু ব্যবহার করে, আমি ইউপিএক্স ইনস্টল করেছি এবং বাইনারিটি সঙ্কুচিত করার চেষ্টা করার জন্য এটি ব্যবহার করেছি, তবে এটি আমাকে বলে যে বাইনারি প্রথম স্থানে সংকুচিত হয় না।
$ upx -d /tmp/Run.app/Contents/MacOS/Run
Ultimate Packer for eXecutables
Copyright (C) 1996 - 2013
UPX 3.91 Markus Oberhumer, Laszlo Molnar & John Reiser Sep 30th 2013
File size Ratio Format Name
-------------------- ------ ----------- -----------
upx: /tmp/Run.app/Contents/MacOS/Run: NotPackedException: not packed by UPX
Unpacked 0 files.
সিয়েরায় অ্যাপটি খোলার সময় এটিই ক্রাশ লগ।
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: EXEC, [0xc] This UPX compressed binary contains an invalid Mach-O header and cannot be loaded.
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fffcffeabb2 __posix_spawn + 10
1 libsystem_kernel.dylib 0x00007fffcffe5ef2 posix_spawn + 386
2 xpcproxy 0x000000010dbb2d75 0x10dbb0000 + 11637
3 xpcproxy 0x000000010dbb3992 0x10dbb0000 + 14738
4 libdyld.dylib 0x00007fffcfebc255 start + 1
সিয়েরায় এই অ্যাপটিটি কীভাবে খুলতে পারি?