Сообщение об ошибке 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', и добавили новую платформу к этапу сборки файлов копирования.
И вуаля, это сработало:)