pod package打包私有库SDK步骤(参考此处)
-
创建github账户
-
sudo gem install cocoapods-packager
安装cocoapods-packager插件 -
pod lib create SDK名称
创建SDK文件夹 -
将代码copy到SDK文件夹下面
-
根据需要修改podspec文件配置
-
若开发的是本地私有库,则需要做如下修改
s.source = { :git => "SDK本地路径", :tag => 'xxx' }
-
pod lib lint
验证私有库是否符合pod的要求,注:此命令验证不通过,不代表无法打包该命令可配置选项:
--only-errors 只显示错误
--verbose 打印详细信息
--use-libraries 当SDK文件夹中包含的第三方.a、framework时出现错误可使用此选项通过验证,但注意使用此选项不一定能消除所有错误,但是此类错误不一定影响下面的打包
--allow-warnings 验证中出现warnings也能通过验证
-
移出SDK文件夹下的.plist后缀的所有文件(包括.framework和.bundle中的plist文件),否则会导致打包失败
-
git命令提交代码
git add .
git commit -a -m '0.1.0'
git tag -a 0.1.0 -m '0.1.0'
注:每次修改代码提交新tag前,需要同步修改podspec文件,且每次提交新代码的tag最好不同,防止打包时install的代码未同步更新
-
pod package SDK名称.podspec
开始打包--embedded 将SDK文件夹中包含的第三方.a、framework打入构建产物中
--no-mangle 重命名SDK库类名
--exclude-deps 移除podspec中所定义的依赖的第三方库
--library 若使用此参数,打出的SDK是.a包,否则为.framework
--force 强制覆盖构建产物
-
构建产物:SDK名称.a或SDK名称.framewor
-
若未使用--embedded,但SDK文件夹中包含第三方.a、framework时,在打包成功后需要将这些.a、framework文件和构建产物放在一起才算是完整的SDK
-
注:打包前删除的plist文件需要复制回去,否则可能导致签名问题无法安装,[iOS] App installation failed: Could not inspect application package
-
网友评论