私は「Swiftのバイナリフレームワーク」を見て、xcodebuild -create-frameworkを使用してxcframeworkをビルドしようとしましたが、正しく機能していません。
「配布用ライブラリのビルド」を有効にしてから、アーカイブし、コマンドxcodebuild -create-framework -framework /path/sample.xarchive -output sample.xcframework
を使用しました
しかし、「/ path/sample/sampleにあるファイルを読み取れません」というエラーが表示されます。何が欠けているのかわかりません。
システム情報:
MacOS:Catalinaベータ1
Xcode 11
手順は次のとおりですが、手順2がない可能性があります。
1)ターゲットフレームワークのビルド設定でBuild Library for Distribution
をYES
に設定します
2)ビルド設定で、Skip Install
をNO
に設定します。そうしないと、フレームワークがアーカイブ出力フォルダーに表示されません。
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を直接作成する機能を追加することを期待しています。
コマンドラインから2つのステップのプロセスを実行する必要があります。
これによりフレームワークがアーカイブされ、おそらくプロジェクトのビルドディレクトリに貼り付けられます。
これにより、XCFrameworkが正常に生成されます。
コマンドを間違って入力しました:
xcodebuild -create-xcframework -framework /path/sample.xarchive -output sample.xcframework