iOS非集成打包:依赖cocoapods的Swift静态库打包、脚本合并真机与模拟器

前言:首先我们假定你想给一个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即是我們所需的靜態庫

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容