前言:首先我们假定你想给一个Swift编写的framework打包,你的这个SDK本身又使用cocoapods管理了很多依赖库。因为是先前写给湾湾同胞的,所以夹杂很多繁体字,大家都能看懂,我就不翻译了
不废话,直接开干!
一、环境
xcode14,iOS16
二、打包
1 . 初始化
1 . 1 cd 到工程的Podfile所在目錄
1 . 2 打开你的podfile,在最下面加入这个,让你的依赖库中Swift相关添加升级支持:
post_install do |installer|
installer.pods_project.build_configurations.eachdo |config|
config.build_settings["BUILD_LIBRARIES_FOR_DISTRIBUTION"] = "YES"
end
end
1 . 3 執行pod install,為你的工程導入依賴庫,然後雙擊.xcworkspace,進入工程
2.設置
2 . 1 選中主工程的target,edit其scheme,將之Build Configuration設置為release,如下圖
2 . 2 設置Excluded Architectures 添加release下的Any iOS simulator SDK為arm64,如下圖
2 . 3 設置Build Libraries for Distribution 為yes
2 . 4 設置Mach-O type 為Static Library
3 . 添加腳本
選中主工程target,到Build Phases目錄下,點擊加號,選擇new一個腳本
在腳本其中加入腳本,腳本內容我放在了GitHub上 - - > https://github.com/uiChuanqi/OS_Simu_Merge_sh
4 . 打包
在模擬器和真機模式下分別command + B編譯一次,然後彈出的SDK文件夾下的.framework即是我們所需的靜態庫