web-dev-qa-db-ja.com

xcodebuild -create-frameworkエラー:ファイルを読み取れません

私は「Swiftのバイナリフレームワーク」を見て、xcodebuild -create-frameworkを使用してxcframeworkをビルドしようとしましたが、正しく機能していません。

「配布用ライブラリのビルド」を有効にしてから、アーカイブし、コマンドxcodebuild -create-framework -framework /path/sample.xarchive -output sample.xcframeworkを使用しました

しかし、「/ path/sample/sampleにあるファイルを読み取れません」というエラーが表示されます。何が欠けているのかわかりません。

システム情報:

MacOS:Catalinaベータ1

Xcode 11

8
venky

手順は次のとおりですが、手順2がない可能性があります。

1)ターゲットフレームワークのビルド設定でBuild Library for DistributionYESに設定します

2)ビルド設定で、Skip InstallNOに設定します。そうしないと、フレームワークがアーカイブ出力フォルダーに表示されません。

3)Generic iOS Deviceを選択した後、Xcode製品メニューからアーカイブします。出力はオーガナイザーに表示されます。アーカイブをコントロールクリックします。 Show in Finderを選択します。これをターミナルにドラッグして、アーカイブへのパスを取得し、パスを追加します(黄色の部分はドラッグしたパス、灰色はサブフォルダー内を移動します)。この場合は次のようになります。パス全体を表示しないようにするために〜を使用しました。

〜/ライブラリ/ Developer/Xcode/Archives/2019-06-22/Output\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を直接作成する機能を追加することを期待しています。

10
possen

コマンドラインから2つのステップのプロセスを実行する必要があります。

  1. xcodebuildアーカイブ

これによりフレームワークがアーカイブされ、おそらくプロジェクトのビルドディレクトリに貼り付けられます。

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

これにより、XCFrameworkが正常に生成されます。

1
cfihelp

コマンドを間違って入力しました:

xcodebuild -create-xcframework -framework /path/sample.xarchive -output sample.xcframework
0
Ram