You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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
      
  • 第三步:合并架构生成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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 12:00:26