启用“运行时强化”后未加载库

时间:2019-10-23 04:16:16

标签: macos dyld notarize

我正在尝试对我的macOS应用进行公证。我的应用程序嵌入了一些许可库。

我研究了有关如何对应用程序进行公证的文档,并按照步骤进行操作,可以将我的应用程序上载到Apple公证服务并导出以供使用,但是当我运行我的应用程序时,它崩溃了。在Xcode下显示

  

“模型:未加载库:........原因:未找到图片”。

我尝试了几种方法来成功运行我的应用程序,包括在链接框架和库下将库设置为必需/可选,并将库添加到嵌入式二进制文件中,不幸的是所有方法都失败了。在下面列出条件和环境:

  • Xcode版本:10.3 / 11
  • macOS:10.14.5 / 10.14.6
  • 已签名的图书馆:否
  • 已选择“运行时强化”:允许DYLD环境变量并禁用库验证

以下是我的图书馆信息:

Load command 8
      cmd LC_VERSION_MIN_MACOSX
  cmdsize 16
  version 10.11
      sdk 10.11
Load command 9
      cmd LC_SOURCE_VERSION
  cmdsize 16
  version 0.0
Load command 10
          cmd LC_LOAD_DYLIB
      cmdsize 56
         name libMotionEngine-core.3.dylib (offset 24)
   time stamp 2 Thu Jan  1 08:00:02 1970
      current version 3.1.4
compatibility version 3.0.0
Load command 11
          cmd LC_LOAD_DYLIB
      cmdsize 48
         name /usr/lib/libc++.1.dylib (offset 24)
   time stamp 2 Thu Jan  1 08:00:02 1970
      current version 120.1.0
compatibility version 1.0.0
Load command 12
          cmd LC_LOAD_DYLIB
      cmdsize 56
         name /usr/lib/libSystem.B.dylib (offset 24)
   time stamp 2 Thu Jan  1 08:00:02 1970
      current version 1226.10.1
compatibility version 1.0.0
Load command 13
      cmd LC_FUNCTION_STARTS
  cmdsize 16
  dataoff 54872
 datasize 320
Load command 14
      cmd LC_DATA_IN_CODE
  cmdsize 16
  dataoff 55192
 datasize 0
Load command 15
      cmd LC_CODE_SIGNATURE
  cmdsize 16
  dataoff 84352
 datasize 19696

感谢任何建议/意见!

0 个答案:

没有答案