Macos Mac加载命令损坏

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

在我们的一个应用程序上签名(codesign)失败,对象格式错误(未知加载命令9)。在网上做了一些研究之后,我发现load命令是可执行文件头中的特殊命令,内核用于段加载()。因此,我在我的应用程序上运行了
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是的,你说得对。这需要时间,但我们重建了我们的图书馆。这个答案看起来可信,但我现在无法验证。这就是为什么要接受它。我认为这里的命令列表更有用:是的!更新了我的答案。谢谢