Как исправить install_name_tool: не удается открыть файл в xcode 10.2

#xcode #macos #version

#xcode #macos #версия

Вопрос:

Это мой первый пост, поэтому, надеюсь, я правильно следовал правилам…

install_name_tool: не удается открыть файл: /Users/App/ Desktop/MyApp/DerivedData/MyApp/Build/Products/Debug/Test.app/Contents/Frameworks/mylib.dylib (такого файла или каталога нет)

Это началось с версии 10.2 (10E125). До этой версии инструмент install_name работал просто отлично. Из того, что я вижу, это то, что сценарий копирования на этапах сборки выполняется до того, как Xcode фактически скопирует файлы dylibs в @executable_path/../frameworks/mylib.dylib» «${APP_FILENAME}».

Я добавляю dylibs в Xcode следующим образом (позволяя Xcode обрабатывать все копирование): 1. Затем добавляются связанные фреймворки и библиотеки 2. Встроенные двоичные файлы 3. Добавлен фактический код для повторной ссылки на этапы сборки => Запустить скрипт:

install_name_tool — измените «${LIB_PATH}/libtest.dylib» «@executable_path/../frameworks/libtest.dylib» «${APP_FILENAME}» install_name_tool -идентификатор @executable_path/../Frameworks/libtest.dylib «${FRAMEWORK_PATH}/mylib.dylib»«

У меня есть следующие несколько предложений: 1. Использовал оператор sleep в сценарии копирования, но он просто приостанавливает запуск Xcode и все та же проблема. 2. Использовался внешний скрипт, та же проблема. 3. Добавлено в сообщение, та же проблема.

Я думаю, что это что-то простое, и я не могу указать на это пальцем.

install_name_tool — измените «${LIB_PATH}/libtest.dylib» «@executable_path/../frameworks/libtest.dylib» «${APP_FILENAME}» install_name_tool -идентификатор @executable_path/../Frameworks/libtest.dylib «${FRAMEWORK_PATH}/mylib.dylib»

Я пытаюсь переименовать файлы dylibs, чтобы они указывали на @executable_path/../Frameworks/ из исходного местоположения /usr / local /opt/

Комментарии:

1. Вы получаете только одно сообщение об ошибке? По какой-либо причине этот файл не существует?

2. Файлы dylibs копируются просто отлично, проблема в том, что Xcode запускает сценарии в scheme-> edit Scheme-> post или Новая фаза запуска сценария до завершения процесса копирования dylibs. Я вижу в журнале, где запускается скрипт, затем Xcode копирует файлы dylibs. Я пробовал внешний скрипт, инструкции sleep в сценариях (Xcode просто ожидает, а затем продолжается как обычно), также изменил Xcode на устаревший, но безуспешно. Я позволяю Xcode обрабатывать весь процесс. Я думаю, мне придется самому обрабатывать файлы копирования на этапе нового сценария, а затем запускать install_tool.

Ответ №1:

Я устранил ошибку. В моем случае я удалил запуск сценария с этапа сборки в XCode.