ios 组件化

pod package打包私有库SDK步骤

2020-05-25  本文已影响0人  FlameGrace

pod package打包私有库SDK步骤(参考此处

  1. 创建github账户

  2. sudo gem install cocoapods-packager 安装cocoapods-packager插件

  3. pod lib create SDK名称 创建SDK文件夹

  4. 将代码copy到SDK文件夹下面

  5. 根据需要修改podspec文件配置

  6. 若开发的是本地私有库,则需要做如下修改s.source = { :git => "SDK本地路径", :tag => 'xxx' }

  7. pod lib lint 验证私有库是否符合pod的要求,注:此命令验证不通过,不代表无法打包

    该命令可配置选项:

    --only-errors 只显示错误

    --verbose 打印详细信息

    --use-libraries 当SDK文件夹中包含的第三方.a、framework时出现错误可使用此选项通过验证,但注意使用此选项不一定能消除所有错误,但是此类错误不一定影响下面的打包

    --allow-warnings 验证中出现warnings也能通过验证

  8. 移出SDK文件夹下的.plist后缀的所有文件(包括.framework和.bundle中的plist文件),否则会导致打包失败

  9. git命令提交代码

    git add .

    git commit -a -m '0.1.0'

    git tag -a 0.1.0 -m '0.1.0'

    注:每次修改代码提交新tag前,需要同步修改podspec文件,且每次提交新代码的tag最好不同,防止打包时install的代码未同步更新

  10. pod package SDK名称.podspec开始打包

    --embedded 将SDK文件夹中包含的第三方.a、framework打入构建产物中

    --no-mangle 重命名SDK库类名

    --exclude-deps 移除podspec中所定义的依赖的第三方库

    --library 若使用此参数,打出的SDK是.a包,否则为.framework

    --force 强制覆盖构建产物

    1. 构建产物:SDK名称.aSDK名称.framewor

    2. 若未使用--embedded,但SDK文件夹中包含第三方.a、framework时,在打包成功后需要将这些.a、framework文件和构建产物放在一起才算是完整的SDK

    3. 注:打包前删除的plist文件需要复制回去,否则可能导致签名问题无法安装,[iOS] App installation failed: Could not inspect application package

上一篇下一篇

猜你喜欢

热点阅读