Я нашел способ успешно добавить команду LC_LOAD_DYLIB
load в двоичный файл MachO, используя optool
.
$ optool install -c load -p "@executable_path/<dylib_path>" -t <executable>
$ otool -L <executable>
При сборке optool
убедитесь, что настройка OTHER_LDFLAGS
включает -ObjC
.
optool
не может успешно добавлять команды загрузки для arm64
архитектур, поэтому вы можете удалить arm64
из двоичного файла
$ lipo <input_file> -remove arm64 -output <output_file>
Edit:
Существует открытый запрос pull с поддержкой arm64.