Ошибка xcodebuild -create-framework: невозможно прочитать файл - PullRequest
2 голосов
/ 15 июня 2019

Я смотрел "двоичный фреймворк в swift" и пытался собрать xcframework, используя xcodebuild -create-framework, но он не работает должным образом.

Я включил «Построить библиотеки для распространения», затем заархивировал и затем использовал команду xcodebuild -create-framework -framework /path/sample.xarchive -output sample.xcframework

Но выдает ошибку «невозможно прочитать файл в / path / sample /образец".Я не уверен, что мне не хватает.

Информация о системе:

MacOS: Catalina beta 1

Xcode 11

Ответы [ 2 ]

1 голос
/ 22 июня 2019

Вот пошаговые инструкции, я думаю, что вы можете пропустить шаг 2:

1) Установите Build Library for Distribution в настройках сборки для целевой платформы на YES

2) Снова в настройках сборки установите Skip Install на NO, в противном случае инфраструктура не будет отображаться в папке вывода архива.

3) Архивировать из меню Xcode Product после выбора вашего Generic iOS Device вывод появится в Организаторе. Control-Click в архиве. Выберите Show in Finder Перетащите его в терминал, чтобы получить путь к архиву и добавить путь (желтая часть - перетаскиваемый путь, серый - в подпапках). В этом случае это выглядит так, я использовал ~, чтобы не показывать весь путь.

~ / Библиотека / Разработчик / Xcode / Archives / 2019-06-22 / Вывод \ 6-22-19, \ 11.50 \ AM.xcarchive / Products/Library/Frameworks/MyFramework.framework

4) Затем создайте XCFramework, вставив команду перед указанным выше путем:

xcodebuild -create-xcframework -output Output.xcframework -framework ~/Library/Developer/Xcode/Archives/2019-06-22/Output\ 6-22-19,\ 11.50\ AM.xcarchive/Products/Library/Frameworks/MyFramework.framework 

5) Затем вы должны увидеть результат:

xcframework successfully written out to: ~/Project/Output.xcframework

Я ожидаю, что когда-нибудь в скором времени XCode добавит возможность напрямую создавать XCFramework без командной строки.

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

Вы должны выполнить двухэтапный процесс через командную строку.

  1. xcodebuild archive

Это заархивирует каркас и, скорее всего, поместит его в каталог сборкиваш проект.

xcodebuild -create-xcframework -output FrameworkName.xcframework -framework build / Release-iphoneos / ArchivedFramework.framework

Это должно успешно создать XCFramework.

...