gpt4 book ai didi

iphone - DYLD_INSERT_LIBRARIES 和 iPhone

转载 作者:可可西里 更新时间:2023-11-01 06:12:24 25 4
gpt4 key购买 nike

我了解 Apple 不支持在 iPhone 应用程序中使用动态库。但是我们正在开发内部应用程序,并且我们有使用动态库的独特要求。我们的要求是加载动态库作为“iPhone”应用程序启动的一部分。我读到 DYLD_INSERT_LIBRARIES 就是为了这个目的。所以我编辑了 Info.plist 并添加了下面的条目。 LS环境 DYLD_INSERT_LIBRARIES @executable_path/sample.dylib

但是好像没有效果。你能告诉我你的想法吗?非常感谢您在这方面的帮助。

谢谢--尼奥

最佳答案

我找到了一种使用 optoolLC_LOAD_DYLIB 加载命令成功添加到 MachO 二进制文件的方法.

$ optool install -c load -p "@executable_path/<dylib_path>" -t <executable>
$ otool -L <executable>

构建 optool 时,确保build设置 OTHER_LDFLAGS 包括 -ObjC

optool 似乎无法为 arm64 架构成功添加加载命令,因此您可能需要从二进制文件中删除 arm64

$ lipo <input_file> -remove arm64 -output <output_file>

编辑:
有一个开放的pull request支持 arm64。

关于iphone - DYLD_INSERT_LIBRARIES 和 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7910694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com