У вас может возникнуть ошибка связи. Если фреймворк находится внутри приложения, это означает его привязку к времени выполнения.
OS X внедряет «имя для установки» внутри каждой динамической библиотеки. Это имя установки - это путь к тому, где библиотека может быть найдена, когда dyld необходимо загрузить. Когда вы создаете приложение, которое ссылается на динамическую библиотеку , это имя установки копируется в двоичное приложение . Когда приложение запускается, скопированное имя для установки - это , используемый для поиска библиотеки или фреймворка.
$ otool -D /Applications/Google\ Drive.app/Contents/Frameworks/Python.framework/Versions/2.6/Python
/Applications/Google Drive.app/Contents/Frameworks/Python.framework/Versions/2.6/Python:
@executable_path/../Frameworks/Python.framework/Versions/2.6/Python
так что если вы удалите папку Каркасы вы получите Dyld Error.
Dyld Error Message:
Library not loaded: @loader_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle
Referenced from: /Applications/Transmission.app/Contents/MacOS/Transmission
Reason: image not found
Если бы это была работа-интервью вопрос, который вы можете добавить задание-интервью тег. Он существует, но еще не использовался. Это может быть полезно, если некоторые вопросы будут отмечены как таковые. (просто мнение) –
@rokjarc Мы больше не используем этот тег; на самом деле это не относится к программированию. Подумайте о тегах как о том, что программист будет иметь опыт работы и захочет «следовать», чтобы искать вопросы. –
@Anoop см. Мой комментарий выше; Я удаляю тег интервью-вопрос. –