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

如何使用Xcode从现有SDK代码生成.framework文件?

从iOS SDK源代码生成.framework文件(以Facebook iOS SDK为例)

1. 前置准备

  • 安装最新版Xcode,并确保已安装Command Line Tools(可通过终端执行xcode-select --install完成安装)
  • 获取目标SDK的源代码(比如Facebook iOS SDK的代码仓库)

2. 通过Xcode构建单架构.framework

大多数iOS SDK都会提供Xcode工作区或工程文件,以Facebook SDK为例:

  • 打开SDK根目录下的FacebookSDK.xcworkspace
  • 在Xcode顶部的目标栏,选择要构建的SDK模块(比如FacebookCore),再选择构建目标:
    • 选Any iOS Device (arm64)构建真机版本
    • 选任意模拟器(比如iPhone 15)构建模拟器版本
  • 执行Product > Build,构建完成后,右键点击Xcode左侧Products目录下的.framework文件,选择Show in Finder就能找到生成的文件

3. 合并多架构生成通用.framework(可选)

如果需要.framework同时支持真机和模拟器,需要用lipo命令合并两个架构的二进制:

  1. 找到真机构建产物路径(默认在~/Library/Developer/Xcode/DerivedData/[工程名]/Build/Products/Release-iphoneos/)
  2. 找到模拟器构建产物路径(默认在~/Library/Developer/Xcode/DerivedData/[工程名]/Build/Products/Release-iphonesimulator/)
  3. 打开终端,执行合并命令:
    lipo -create 真机路径/FacebookCore.framework/FacebookCore 模拟器路径/FacebookCore.framework/FacebookCore -output 合并后路径/FacebookCore
    
  4. 将合并后的二进制文件替换到任意一个.framework包中,即可得到通用架构的.framework

4. 验证.framework有效性

  • 在终端执行lipo -info 路径/FacebookCore.framework/FacebookCore,查看输出的架构列表,确认包含arm64(真机)和x86_64/arm64(模拟器)
  • 新建一个iOS测试工程,导入该.framework并调用基础接口,验证功能正常

内容的提问来源于stack exchange,提问作者uncle_scrooge

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 05:20:25