環境
次のポッドを含むフレームワークを開発しました: CryptoSwift、SwiftyRSA、および PromiseKit。cocoapods で xcframework として配布しています。これは、xcframework を生成する方法です。
xcodebuild archive -workspace MySDK.xcworkspace -scheme MySDK -destination="iOS" -archivePath ./ios.xcarchive -derivedDataPath /tmp/iphoneos -sdk iphoneos SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES
xcodebuild archive -workspace MySDK.xcworkspace -scheme MySDK -destination="iOS Simulator" -archivePath ./iossimulator.xcarchive -derivedDataPath /tmp/iphoneos -sdk iphonesimulator SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES
xcodebuild -create-xcframework -framework ./ios.xcarchive/Products/Library/Frameworks/MySDK.framework -framework ./iossimulator.xcarchive/Products/Library/Frameworks/MySDK.framework -output ./MySDK.xcframework
問題
App Store Connect で配布する前にアプリを検証すると、次のエラー メッセージが表示されて失敗します。
App Store Connect 操作エラー無効なバンドル構造 - バイナリ ファイル 'MySDKTest.app/Frameworks/MySDK.framework/Frameworks/Pods_MySDK.framework/Pods_MySDK' は許可されていません。アプリには、サポートされているバンドルの有効な CFBundleExecutable 以外のスタンドアロンの実行可能ファイルまたはライブラリを含めることはできません。iOS アプリのバンドル構造については、https://developer.apple.com/go/?id= bundle-structureにあるバンドル プログラミング ガイドを参照してください 。
App Store Connect 操作エラー 無効なバンドル。「MySDKTest.app/Frameworks/MySDK.framework」のバンドルには、許可されていないネストされたバンドルが含まれています。
App Store Connect 操作エラー 無効なバンドル。「MySDKTest.app/Frameworks/MySDK.framework」のバンドルには、許可されていないファイル「Frameworks」が含まれています。