我正在开发一个 macOS 应用程序。该应用程序已经在 mac App Store 上发布。
我的一些用户报告说他们无法打开该应用程序。为了找出确切的原因,我联系了一位用户并要求他启动 dtruss 然后打开应用程序,以便我可以使用此命令检查低级别日志,
sudo dtruss -n APPNAME
检查日志后,这是卡住的地方,
69180/0x3c9468: stat64("/System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/3902/Libraries/libmetal_timestamp.dylib\0", 0x7FFEE457C4D0, 0x0) = 0 0
69180/0x3c9468: open_nocancel("/System/Library/Frameworks/CoreImage.framework/Resources/ci_stdlib.metallib\0", 0x0, 0x1B6) = 5 0
69180/0x3c9468: fstat64(0x5, 0x7FFEE457CC28, 0x0) = 0 0
69180/0x3c9468: lseek(0x5, 0x0, 0x1) = 0 0
69180/0x3c9468: lseek(0x5, 0x0, 0x0) = 0 0
dtrace: error on enabled probe ID 2187 (ID 951: syscall::read_nocancel:return): invalid kernel access in action #13 at DIF offset 68
69180/0x3c9468: lseek(0x5, 0xFFFFFFFFFFFFF058, 0x1) = 88 0
69180/0x3c9468: fstat64(0x5, 0x7FFEE457CD10, 0x0) = 0 0
69180/0x3c9468: lseek(0x5, 0x1B000, 0x0) = 110592 0
dtrace: error on enabled probe ID 2187 (ID 951: syscall::read_nocancel:return): invalid kernel access in action #13 at DIF offset 68
69180/0x3c9468: lseek(0x5, 0x0, 0x0) = 0 0
dtrace: error on enabled probe ID 2187 (ID 951: syscall::read_nocancel:return): invalid kernel access in action #13 at DIF offset 68
69180/0x3c9468: lseek(0x5, 0xFFFFFFFFFFFFF058, 0x1) = 88 0
69180/0x3c9468: lseek(0x5, 0x0, 0x0) = 0 0
dtrace: error on enabled probe ID 2187 (ID 951: syscall::read_nocancel:return): invalid kernel access in action #13 at DIF offset 68
69180/0x3c9468: lseek(0x5, 0xFFFFFFFFFFFFF05C, 0x1) = 92 0
dtrace: error on enabled probe ID 2187 (ID 951: syscall::read_nocancel:return): invalid kernel access in action #13 at DIF offset 68
69180/0x3c9468: lseek(0x5, 0xFFFFFFFFFFFFF035, 0x1) = 145 0
69180/0x3c9468: lseek(0x5, 0x0, 0x0) = 0 0
正在记录相同的重复错误,并且应用程序根本无法打开。如果有人能帮助我摆脱这个问题,我将不胜感激。