У меня есть приложение на основе OS X FUSE (т.е. у меня есть собственная файловая система на базе OS X FUSE). Когда OSXFUSE установлен, я могу, конечно, включить OSXFUSE.framework из/Library/Frameworks. Однако когда я распространять приложения я не могу ожидать, что пользователь уже он установлен, поэтому я попытался включить рамки с расслоением следующим образом:Включая фреймворк OSXFUSE в проект XCode
- перетащил рамки из/Library/Frameworks моего проекта
- создал новый этап копирования файлов сборки (с целевыми рамочные)
- добавлены рамки для этой фазы копия сборки
Однако, когда я бегу, что в системе без плавкой установлен я получаю сообщение об ошибке:
dyld: Library not loaded: /Library/Frameworks/OSXFUSE.framework/Versions/A/OSXFUSE Referenced from: /Users/me/Library/Developer/Xcode/DerivedData/
Не следует ли предотвратить фазу сборки копии? Что мне здесь не хватает?
Первое, что нужно проверить, конечно, если структура фактически был скопирован в приложение пачке. Вы пытались использовать «Показать содержимое пакета» у искателя в комплекте приложений? Альтернативно, 'cd' в пакет из терминала. Затем вам может потребоваться установить правильные пути ссылок (в то время как я коснулся этого). См. Мой комментарий о закрытом голосовании. – Monolo
Довольно уверен, что это обман этого: [Как создать рабочую среду с файлами dylib в Xcode 4] (http://stackoverflow.com/questions/7562793/how-do-create-a-working -framework-with-dylib-files-in-xcode-4) – Monolo
Да, фреймворк фактически скопирован в пакет приложений (в папку Frameworks). Я прочитал ваши связанные вопросы, и я добавил '@loader_path /../ Frameworks' в« Путь поиска пути », но это не имело никакого эффекта ... – codingFriend1