Сообщение об ошибке RNCryptor Dyld: библиотека не загружена

Итак, я устал от всего, чтобы заставить это работать после того, как я заархивировал приложение, но оно продолжает не открываться с сообщением об ошибке:

Dyld Error Message:
  Library not loaded: /Library/Frameworks/RNCryptor.framework/Versions/A/RNCryptor
  Referenced from: /Users/USER/Desktop/Project.app/Contents/MacOS/Project
  Reason: image not found

Я добавил платформу к этапу создания файлов копирования, изменил пути поиска Runpath на @loader_path/../Frameworks и Путь поиска рамок к @executable_path/../Frameworks и он все еще не хочет открываться.

Он прекрасно открывается в самом Xcode, но как только он заархивирован, он жалуется и не запускается.

Любая помощь высоко ценится:)

1 ответ

Решение

Итак, я смог это исправить.

Таким образом, приложение на самом деле искал Framework в /Library/Frameworks/ на моем Mac я изначально думал, что он ищет ссылку в моем реальном файле.app.

Чтобы исправить это, я открыл Терминал, cd'в папку, содержащую копию RNCryptor.framework, и использовал эту команду

install_name_tool -id @executable_path/../Frameworks/RNCryptor.framework/RNCryptor RNCryptor.framework/RNCryptor

Затем удалили старую платформу из проекта XCode и заново вставили ее, используя только что использованную платформу из каталога, в который я cd', и добавили новую платформу к этапу сборки файлов копирования.

И вуаля, это сработало:)

Другие вопросы по тегам