我该如何解决这个错误?错误代码:0x00000004(没有读取用户数据的映射),我制作了应用程序,谢谢

how can i solve this error? Error Code: 0x00000004 (no mapping for user data read), I made the app , thanks

我在 python 中制作了该应用程序并使用 py2app 将其转换为 macos 的应用程序,在我的 mac 上它工作正常但在另一个 mac 出现错误“错误代码:0x00000004(没有读取用户数据的映射)”。我已经看过一些文章,但他们总是说要更新应用程序,但是这个解决方案对我不起作用,因为我制作了应用程序,我把 LOG 留给你分析,谢谢。我刚发现他们这里只允许3万个字符,所以我无法上传完整的日志。

Process:               Scriptmac [21365]
Path:                  /Applications/Scriptmac.app/Contents/MacOS/Scriptmac
Identifier:            org.pythonmac.unspecified.Scriptmac
Version:               0.0.0 (0.0.0)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Scriptmac [21365]
User ID:               501

Date/Time:             2022-03-04 15:44:49.548 -0300
OS Version:            macOS 11.6.2 (20G314)
Report Version:        12
Bridge OS Version:     6.1 (19P647)
Anonymous UUID:        5F689581-B413-BD01-6664-70AD629718FA

Sleep/Wake UUID:       661F72DA-3DD0-4213-A381-BEDB59CD7C9E

Time Awake Since Boot: 170000 seconds
Time Since Wake:       67000 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [21365]

VM Regions Near 0:
--> 
    __TEXT                      1022a1000-1022a9000    [   32K] r-x/r-x SM=COW  /Applications/Scriptmac.app/Contents/MacOS/Scriptmac

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.CoreFoundation        0x00007fff20609775 CFStringGetCString + 57
1   org.pythonmac.unspecified.Scriptmac 0x00000001022a5aad py2app_main + 4433
2   org.pythonmac.unspecified.Scriptmac 0x00000001022a4357 main + 257
3   libdyld.dylib                   0x00007fff205a4f3d start + 1

Thread 1:
0   libsystem_pthread.dylib         0x00007fff20585420 start_wqthread + 0

Thread 2:
0   libsystem_pthread.dylib         0x00007fff20585420 start_wqthread + 0

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x30ef29f9f71700c0  rbx: 0x0000000000000000  rcx: 0x0000000008000100  rdx: 0x0000000000000400
  rdi: 0x0000000000000000  rsi: 0x00007ffeed95d910  rbp: 0x00007ffeed95c810  rsp: 0x00007ffeed95c7d0
   r8: 0x0000000000000370   r9: 0x0000000000000050  r10: 0x00000000000007fb  r11: 0x00000000000000cc
  r12: 0x0000000000000400  r13: 0x000060000093c410  r14: 0x00007ffeed95d910  r15: 0x0000000008000100
  rip: 0x00007fff20609775  rfl: 0x0000000000010246  cr2: 0x0000000000000000
  
Logical CPU:     6
Error Code:      0x00000004 (no mapping for user data read)
Trap Number:     14

“没有读取用户数据的映射”是 mac 上 运行 应用程序的常见错误。如果您在 mac 上的软件版本过时或太新,通常会发生这种情况。

以下是我建议的步骤:

  1. 首先检查每个 mac 的版本,方法是单击 mac 左上角的  徽标并选择“关于此 mac”。
  2. 如果每个 mac 的当前软件版本不同,请将另一个 mac 的软件升级或降级到该应用程序运行的软件。
  3. 要升级,请单击 mac > 系统偏好设置 > 软件更新左上角的  标志。
  4. 降级参考这个link