0

配布したい iOS SDK は、Frameworks フォルダーに他のフレームワークを含むフレームワークで構成されています。最も外側のフレームワークを配布用の XCFramework に変換したいと考えています。これを行うには、まず以下のコマンドでフレームワークをアーカイブします。

xcodebuild archive \
-scheme "MySDK" \
-destination "generic/platform=iOS" \
-archivePath ../output/MySDK-iOS \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES \
-workspace "MyWorkspace.xcworkspace"

xcodebuild archive \
-scheme "MySDK" \
-destination "generic/platform=iOS Simulator" \
-archivePath ../output/MySDK-Sim \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES \
-workspace "MyWorkspace.xcworkspace"

その結果、アーカイブの Package Contents 内で、内部フレームワークとメイン フレームワークの両方が作成され、Products->Library->Frameworks の下にリストされていることがわかります。次のコマンドで xcframework を作成しようとしました。

xcodebuild -create-xcframework \
-framework ./MySDK-iOS.xcarchive/Products/Library/Frameworks/MySDK.framework \
-framework ./MySDK-Sim.xcarchive/Products/Library/Frameworks/MySDK.framework \
-output ./MySDK.xcframework

エラーが発生します:

The CodingKeys(stringValue: "SupportedPlatform", intValue: nil) is empty in library -arm64_armv7.

この設定でエラーなしで XCFramework を作成するにはどうすればよいですか?

4

1 に答える 1