кокосовые стручки - построить статический каркас - PullRequest
0 голосов
/ 23 июня 2019

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

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

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

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

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

1 Ответ

0 голосов
/ 24 июня 2019

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

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

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

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

...