我正在尝试对我的 macOS 应用程序进行公证。我的应用程序嵌入了一些许可库。
我研究了有关如何公证应用程序的文档并按照步骤操作,我的应用程序可以上传到 Apple 公证服务并导出以供使用,但是当我运行我的应用程序时它崩溃了。在 Xcode 下它显示
“dyld:未加载库:........原因:找不到图像”。
我尝试了几种方法来成功运行我的应用程序,包括在链接框架和库下使库为必需/可选,并将我的库添加到嵌入式二进制文件中,不幸的是都失败了。列出条件和环境如下:
- 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
感谢任何建议/意见!