无法使用包含Pod的xcframework发布应用

问题描述

上下文

我开发了一个包含以下Pod的框架:CryptoSwift,SwiftyRSA和PromiseKit。我将它作为xcframework分发到cocoapods中。这就是我生成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。 请参阅《捆绑编程指南》,网址为 https://developer.apple.com/go/?id=bundle-structure,以获取有关的信息 iOS应用捆绑包结构。

App Store Connect操作错误捆绑包无效。捆绑销售处 “ MySDKTest.app/Frameworks/MySDK.framework”包含 不允许嵌套捆绑。

App Store Connect操作错误捆绑包无效。捆绑销售处 “ MySDKTest.app/Frameworks/MySDK.framework”包含 不允许使用文件“ Frameworks”。

解决方法

在您的框架更改的构建设置中 始终嵌入 Swift 标准库 -> 否