美文网首页ios 组件化
pod package打包私有库SDK步骤

pod package打包私有库SDK步骤

作者: FlameGrace | 来源:发表于2020-05-25 09:37 被阅读0次

    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

    相关文章

      网友评论

        本文标题:pod package打包私有库SDK步骤

        本文链接:https://www.haomeiwen.com/subject/rpmeahtx.html