美文网首页
iOS自动打包并分发到蒲公英钉钉及苹果商店脚本

iOS自动打包并分发到蒲公英钉钉及苹果商店脚本

作者: oldDevil | 来源:发表于2022-09-29 15:51 被阅读0次

    脚本说明


    支持iOS本地自动打包并分发到不同渠道的脚本
    传送地址

    文件说明


    • nnconfig.sh:配置文件,配置脚本执行的必须参数及适合自己的默认配置
    • nnpack.sh:执行的脚本文件
    • adHocExportOptions.plist:ad-hoc包所需的plist文件
    • distributionExportOptions.plist:appstore包所需的plist文件

    tips:打包时指定的plist路径一定要对应想要的分发渠道,脚本附带的plist文件是模版,部分内容需要自己填写,也可手动打包一次,在导出的.ipa文件夹内获取ExportOptions.plist文件

    使用前提


    • 需安装了jq或者homebrew, jq用于json解析
    • 需配置nnconfig.sh中的重要参数,除必须配置的项目路径、打包所需plist文件路径(也可通过-p参数指定)、各种key等,还可配置默认的打包参数

    使用方式


    • 终端cd到nnpack.sh目录
    • 执行sh nnpack.sh
    • 支持的参数
      • -p|--plistpath - 打包后导出ipa所需的配置文件路径, 与平时手动导出ipa包中的ExportOptions.plist一样
      • -b|--branch - 指定打包分支, 不指定则默认当前分支
      • -t|--target - 指定打包Target,不指定则使用nnconfig.sh中定义的,如nnconfig.sh中未指定则使用与项目名同名的target
      • -c|--configuration - 指定打包方式: Release、Debug, 也可以自定义build configuration
      • -m|--message - 钉钉消息显示的tips
      • -d|--channel - distribute channel支持: pgyer(蒲公英)、apple(苹果商店)
      • -s|--save - 发布成功后是否保存打包相关数据
      • -h|--help - 展示使用方法"
    • 参数都是可选的,如果不指定参数,则默认使用nnconfig.sh中定义的参数(如nnconfig.sh中target参数未配置则使用与项目名同名的target),各参数必须用空格分隔开,注:-s后不需要参数
    • 举例如下,可根据自己需求排列组合
      • 指定打包的target
        sh nnpack.sh -t AppTest
        
      • 指定分支、钉钉tips
        sh nnpack.sh -b dev -m tips
        
      • 指定target、分支、渠道等
        sh nnpack.sh -t App -b dev -d pgyer -c Release -p xxx/xxx.plist -m 这个是tips信息 -s
        

    其他


    有其他分发平台需求可以call我

    相关文章

      网友评论

          本文标题:iOS自动打包并分发到蒲公英钉钉及苹果商店脚本

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