Macos Mac加载命令损坏
在我们的一个应用程序上签名(codesign)失败,对象格式错误(未知加载命令9)。在网上做了一些研究之后,我发现load命令是可执行文件头中的特殊命令,内核用于段加载()。因此,我在我的应用程序上运行了Macos Mac加载命令损坏,macos,osx-snow-leopard,code-signing,Macos,Osx Snow Leopard,Code Signing,在我们的一个应用程序上签名(codesign)失败,对象格式错误(未知加载命令9)。在网上做了一些研究之后,我发现load命令是可执行文件头中的特殊命令,内核用于段加载()。因此,我在我的应用程序上运行了otool-l命令。在那里我发现30号命令和命令被破坏了。但是,发布应用程序绝对可以 我如何解决这个问题?我不知道其他团队是如何构建该应用程序的 otool-l命令片段 . . . . Load command 8 cmd LC_UUID cmdsize 24 uuid F8
otool-l
命令。在那里我发现30号命令和命令被破坏了。但是,发布应用程序绝对可以
我如何解决这个问题?我不知道其他团队是如何构建该应用程序的
otool-l
命令片段
.
.
.
.
Load command 8
cmd LC_UUID
cmdsize 24
uuid F892472C-7463-3549-8FA0-A93F4501FB40
Load command 9
cmd ?(0x00000024) Unknown load command
cmdsize 16
000a0600 00000000
Load command 10
cmd LC_UNIXTHREAD
cmdsize 184
flavor x86_THREAD_STATE64
count x86_THREAD_STATE64_COUNT
rax 0x0000000000000000 rbx 0x0000000000000000 rcx 0x0000000000000000
rdx 0x0000000000000000 rdi 0x0000000000000000 rsi 0x0000000000000000
rbp 0x0000000000000000 rsp 0x0000000000000000 r8 0x0000000000000000
r9 0x0000000000000000 r10 0x0000000000000000 r11 0x0000000000000000
r12 0x0000000000000000 r13 0x0000000000000000 r14 0x0000000000000000
r15 0x0000000000000000 rip 0x0000000100001970
rflags 0x0000000000000000 cs 0x0000000000000000 fs 0x0000000000000000
gs 0x0000000000000000
.
.
.
.
.
.
Load command 29
cmd LC_LOAD_DYLIB
cmdsize 88
name /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1038.36.0
compatibility version 45.0.0
Load command 30
cmd ?(0x00000026) Unknown load command
cmdsize 16
001bd748 00000ef8
@Gagandeep Singh已经想出了一个解决方案,但对于遇到这个问题的其他人来说: 当为一个Mac OS X版本构建对象,然后在较早的Mac OS X版本上使用时,可能会发生“未知加载命令”错误 Mac OS X 10.6引入了加载命令
LC\u DYLD\u INFO\u ONLY
(0×80000022)。要解决此问题,请参阅
Mac OS X 10.7引入了加载命令LC\u VERSION\u MIN\u MACOSX
(0×80000024)和LC\u功能\u启动
(0x80000026)。要解决这些问题,请参阅
中有一个加载命令名的方便列表 你找到解决办法了吗?我想图书馆已经损坏了,需要重建吗?@JamesG是的,你说得对。这需要时间,但我们重建了我们的图书馆。这个答案看起来可信,但我现在无法验证。这就是为什么要接受它。我认为这里的命令列表更有用:是的!更新了我的答案。谢谢