我们的场景是:公司自己有蓝牙硬件设备,针对这台设备自定义了一套蓝牙协议,封装了协议解析的SDK,这些SDK需要提供给客户,方便客户使用SDK进行二次开发;但是里面的源码属于核心,不想对外开放;应该怎么处理?你这个场景,CocoaPods 私有 Spec + 预编译二进制就是标准答案。我把整条流水线给你画清楚,包括怎么保密、怎么发布、怎么给客户用。核心思路“源码留在公司内网仓库里(开发者看得见),发给客户的是编译好的 .xcframework(客户看不见 .h 之外的任何东西)”公司内网 客户工程 ───────── ──────── SDK 源码仓库 (git) │ ▼ CI 打包机 │ ▼ 私有 CocoaPods Spec 仓库 ──pod install──► 客户的 Podfile + .xcframework (只有 .podspec + 二进制) (只看得见 .h 接口,看不见 .m/.cpp/.c)