如何将Swift Package导出为XCFramework?
如何将Swift Package导出为XCFramework?
嗨,我来帮你搞定这个问题!你碰到的generate-xcodeproj报错是因为这个子命令在Swift 5.6及之后的版本里已经被移除啦,现在咱们不用先转Xcode项目,直接用命令行就能生成XCFramework,步骤很清晰:
第一步:清理构建缓存(可选但推荐)
先清理之前的构建产物,避免冲突:swift package clean第二步:分别构建不同架构的二进制包
我们需要为真机(arm64架构)和模拟器(x86_64、arm64架构)分别构建Release版本的框架:- 构建iOS真机版本:
swift build --configuration release --arch arm64 - 构建iOS模拟器版本:
swift build --configuration release --arch x86_64 --arch arm64
- 构建iOS真机版本:
第三步:合并架构生成XCFramework
用xcodebuild的-create-xcframework命令把刚才构建的不同架构的框架合并成一个XCFramework,记得把下面的Revenuemore替换成你的包名:xcodebuild -create-xcframework \ -framework .build/release/arm64-apple-ios/Revenuemore.framework \ -framework .build/release/x86_64-apple-ios-simulator/Revenuemore.framework \ -framework .build/release/arm64-apple-ios-simulator/Revenuemore.framework \ -output ./Revenuemore.xcframework
执行完这些步骤后,你就能在当前目录下得到一个可以直接给客户集成的Revenuemore.xcframework啦。如果你的包还支持其他平台(比如macOS、tvOS),只需要对应构建该平台的架构版本,再添加到-create-xcframework的参数里就行。
内容来源于stack exchange
相关产品推荐
相关产品推荐

