Objective c UPX能够打包DYLIB吗?

Objective c UPX能够打包DYLIB吗?,objective-c,cocoa,dylib,Objective C,Cocoa,Dylib,UPX能够打包DYLIB吗?它与Mac Os X应用程序可执行文件配合得很好,但我不能让它打包动态库,因为它会引发未知的NexecutableFormatException异常。然而,在upx源代码的mach-o部分,我可以看到很多对dylibs的引用。有什么提示吗?非常感谢。如果动态库包含init或load命令(例如LC\u例程),则在较旧版本的UPX上是可能的。开发人员后来退出了这个版本,尽管是因为尝试打包dylibs时出现了其他无法预料的问题。因此,要回答您的问题,是的,这是可能的,但仅在

UPX能够打包DYLIB吗?它与Mac Os X应用程序可执行文件配合得很好,但我不能让它打包动态库,因为它会引发未知的NexecutableFormatException异常。然而,在upx源代码的mach-o部分,我可以看到很多对dylibs的引用。有什么提示吗?非常感谢。

如果动态库包含
init
或load命令(例如
LC\u例程
),则在较旧版本的
UPX
上是可能的。开发人员后来退出了这个版本,尽管是因为尝试打包dylibs时出现了其他无法预料的问题。因此,要回答您的问题,是的,这是可能的,但仅在某些情况下,并且推荐

Changes in 3.05 (27 Apr 2010):
  ...
  * Withdraw support for shared libraries on Darwin (Apple Mac OS X)
    because upx does not understand enough about .dylib.
  ..

Changes in 3.04 (27 Sep 2009):
  ...
  * new formats Dylib/i386 and Dylib/ppc32 support shared libraries
    [such as browser plugins] on Darwin (Apple Macintosh).  An existing
    -init function (LC_ROUTINES command) is required.
  ...