Theos: Как добавить 3-й фреймворк в сборку приложения theos?

Созданный на 26 нояб. 2014  ·  6Комментарии  ·  Источник: theos/theos

Привет,
Мне нужно добавить третий фреймворк в мою сборку приложения от theos, но я не знаю, где его разместить в моем каталоге проекта или где-то еще, и как изменить Makefile.
Любая помощь будет благодарностью !!!

Самый полезный комментарий

Как это не работает? Предоставьте как можно больше подробностей, включая точный вывод ошибок. Вы можете запустить make troubleshoot чтобы быстро загрузить вывод ошибок Theos в Ghostbin. Если он работает нормально, но не загружается во время выполнения, проверьте системный журнал (используя macOS Console.app или oslog из Cydia) на наличие сообщений об ошибках dyld. В частности, iOS 11 откажется загружать фреймворки, установленные в / Library / Frameworks. Если это ваш собственный фреймворк, вы должны переместить его в / usr / lib с помощью MyFramework_INSTALL_PATH = /usr/lib .

Это старая ветка проблем - если вы думаете, что нашли ошибку в Theos, создайте другую проблему. В противном случае ознакомьтесь с нашими советами по получению помощи .

Все 6 Комментарий

Привет @wugensan , у меня такая же проблема. Удалось ли вам это понять? Любая обратная связь будет принята с благодарностью. Спасибо!

Слияние kirb / theos добавило надлежащую поддержку фреймворков сторонних разработчиков. Вы можете поместить их в каталог lib , а затем ссылаться на них с помощью thing_EXTRA_FRAMEWORKS = Blah .

@kirb EXTRA_FRAMEWORKS работает для компиляции без ошибок, но не работает на устройстве, почему?

Он компилируется на вашем основном компьютере, но не на вашем устройстве iOS? Или он компилируется, но вылетает при запуске двоичного файла на устройстве iOS? Фреймворк на устройстве iOS?

Как это не работает? Предоставьте как можно больше подробностей, включая точный вывод ошибок. Вы можете запустить make troubleshoot чтобы быстро загрузить вывод ошибок Theos в Ghostbin. Если он работает нормально, но не загружается во время выполнения, проверьте системный журнал (используя macOS Console.app или oslog из Cydia) на наличие сообщений об ошибках dyld. В частности, iOS 11 откажется загружать фреймворки, установленные в / Library / Frameworks. Если это ваш собственный фреймворк, вы должны переместить его в / usr / lib с помощью MyFramework_INSTALL_PATH = /usr/lib .

Это старая ветка проблем - если вы думаете, что нашли ошибку в Theos, создайте другую проблему. В противном случае ознакомьтесь с нашими советами по получению помощи .

@kirb Спасибо за вашу огромную помощь. Я подписываю сторонний фреймворк с помощью ldid -S сначала, затем помещаю его в /System/Library/Framework , этот способ работает. Но если я помещаю фреймворк в /Library/Framework или /usr/lib , в системном журнале будет указано image not found . Моя среда - iOS 11.1.2 с Electra , знаете ли вы, почему не может быть загружен фреймворк в /usr/lib ? Очень признателен за вашу помощь!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги