Можно ли распространять бинарный IOS Framework с использованием Carthage? - PullRequest
0 голосов
/ 09 ноября 2018

Пожалуйста, потерпите меня, потому что я потратил на это значительное количество времени. Я также относительно новичок в Swift и iOS.

Что я сделал
- построил каркас с использованием какао touch
- очистить, построить, и это без проблем.
- сделал схему поделился
- сделал carthage build --no-skip-current
- сделал carthage archive
- скопировал только zip-файл в новый каталог и загрузил его с выпуском в git.
- В другом проекте пытались вытащить каркас с помощью карфагена

и я получаю ошибку Dependency "xxx-ios" has no shared framework schemes, затем я скопировал схему напрямую и запихнул ее в мерзавец вдоль почтового индекса. ничего такого. Пробовал без молнии вместе со схемой. нет ничего.

Затем я создал свежий фреймворк и сделал carthage build --no-skip-current, и я загрузил все это в папку проекта в git. Это правильно тянет с карфагеном. Затем я удалил некоторую часть этой папки, чтобы схема внутри .xcodeproj и папка сборки carthage остались, тогда я получаю другую ошибку. В этот момент я подумал, поддерживает ли Carthage дистрибутив бинарного фреймворка.

В моей компании они хотят, чтобы я не раскрывал код - поэтому я пытаюсь распространять встроенный двоичный код фреймворка.

Я был бы очень признателен за любую помощь или руководство о том, какие разные вещи я мог бы попытаться выделить для решения проблемы. Спасибо.

Редактировать
у кого-то была почти та же проблема, что и у меня, в своих проблемах здесь , но через пару разговоров она закрывается без решения.

1 Ответ

0 голосов
/ 13 ноября 2018

Звучит так, как будто вы используете github зависимость в Cartfile и присоединяете бинарный файл вашей платформы к GitHub Release. Но у вас нет никакого кода в хранилище, поэтому Карфаген жалуется, потому что он не может его собрать.

Это так, как задумано - Carthage не поддерживает распространение только двоичных фреймворков. Двоичные файлы, прикрепленные к GitHub Releases, предназначены только для ускорения сборки.

Однако в Карфагене есть механизм для зависимостей только в двоичном виде: binary зависимости .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...