#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.