1

语境

我开发了一个包含以下 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 Operation Error Invalid Bundle Structure - 不允许使用二进制文件“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”。

4

1 回答 1

0

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

于 2021-05-14T00:20:34.933 回答