Кокосовые стручки - построить статический каркас

Привет, есть этот каркас Cocoapod, который я распространяю только в двоичном режиме (без источников). В основном я распределяю вывод carthage build, который создает динамический каркас.

Меня также попросили выпустить статическую версию этого фреймворка. Я сделал новую цель в XCode, которая создает фреймворк, используя статическую библиотеку (используя те же источники, что и динамический фреймворк).

В конце концов, я file ...blabla.a и увидеть, что он содержит только руку архитектуры.

Я искал в: https://github.com/Carthage/Carthage/blob/master/Documentation/StaticFrameworks.md - но мне это просто не удается (при соединении состояния он пытается выполнить Ld который терпит неудачу).

Мой код только objc, и я использую Xcode 10.2.1.

1 ответ

Решение

Версия v0.30 и выше Carthage может создавать статические рамки. Документация не говорит как:)

Ссылка, приведенная выше, бесполезна (не работает в современных системах). Вместо этого я использовал это: https://github.com/Carthage/Carthage/issues/2534 и получил статическую структуру.

В качестве бонуса я смог сделать новый cocoapod (Я добавил новый подфайл с тем же именем и static postfix), который ссылается на мою статическую сборку (в том же репо, что и динамический, просто другой путь), только разница между этими двумя pods, является s.static_framework = true,

Я не уверен, как сделать это один стручок, который будет чтить use_framworks!Достоевский это метод

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