fastlane-plugin-pgyer icon indicating copy to clipboard operation
fastlane-plugin-pgyer copied to clipboard

[请立即更新] 由于pgyer API v1 接口即将过期, 请尽快升级至少至 0.2.3 版本

Open jicheng1014 opened this issue 2 years ago • 4 comments

由于 0.2.2 及更老的版本依赖 pgyer API v1 接口, API v1 接口即将停止服务, 请尽快升级至0.2.3版本

jicheng1014 avatar Aug 22 '22 09:08 jicheng1014

这更新后ipa路径如何配置, 不给个例子说明一下吗? 我这边试了都找不到路径? 无论是指向gym输出的文件夹还是ipa文件都没用

hubin97 avatar Sep 15 '22 10:09 hubin97

@hubin97 请参考下 https://github.com/shishirui/fastlane-plugin-pgyer/blob/master/lib/fastlane/plugin/pgyer/actions/pgyer_action.rb#L140-L152 这个是 fastlane-plugin 的标准参数列表, 里面有你需要的参数

jicheng1014 avatar Sep 20 '22 07:09 jicheng1014

@jicheng1014

我看了下文件中描述 ipa字段

 description: "Path to your IPA file. Optional if you use the _gym_ or _xcodebuild_ action. For Mac zip the .app. For Android provide path to .apk file",

请问下, 我已由gym打包处ipa文件,但是可能网络或者其他原因, 我的包没上传; 那么如果我单独另起一个lane仅为了上传包, 且ipa我填了前面gym的输出路径, 但是我发现一直报路径错误 大佬, 此时如果我需要单独使用插件去上传完成后续的操作, 该如何操作?

require 'json'
  desc "FastLane only pgyer dingtalk"
  lane :pgyer_dingtalk do
        # 获取版本信息和提交内容
        $appName = "AppName"
        $versionNo = "#{get_version_number}"
        $buildNo = "#{get_build_number}"
        $folder_name = "#{$versionNo}_build#{$buildNo}"
        $output_path = "~/Documents/fastlane/release/AppName_#{$folder_name}"
        $commit_hash = last_git_commit[:abbreviated_commit_hash] + " " + last_git_commit[:message]
        $update_content = "Fastlane(ios): Release \n v2.5.x 测试版本更新"

        puts "更新版本: #{$folder_name}"
        puts "输出路径: #{$output_path}"
        puts "更新内容: #{$update_content}"

        # 上传 ipa 文件到 fir
        # fastlane action pgyer
        # https://docs.fastlane.tools/actions/pgyer
        pgyer(
            api_key: "ca72xxx86d42",
            #user_key: "6e4aeb737xxx2c340ee5",
            ipa: "#{$output_path}/AppName.ipa", ## ??? 
            install_type: "2", # fastlane 错误之 PGYER Plugin Error
            password: "123456",#"123456Zz",
            update_description: "#{$update_content}"
        )
    
        # 2021 年 6 月 28 日 开始,bugly 不再支持使用 openApi 的方式上传符号表,需要使用官方提供的命令行上传工具进行上传。 本插件当前使用的工具版本为:3.3.4
        upload_dsym_to_bugly(
            file_path: "#{$output_path}/AppName.app.dSYM.zip",
            app_key: "1976exxxb004729",
            app_id:"91xxb5a",
            bundle_id: 'com.xx.AppName',
            version: get_version_number,
            raise_if_error: false
        )               

        msgbody={
          "msgtype": "markdown",
          ...
        }
    
         $cmd1="curl 'https://oapi.dingtalk.com/robot/send?access_token=2c485b2142ca6xxx41ae11e'"
         $cmd2="-H 'Content-Type: application/json'"
         $message=msgbody.to_json
         $cmd3="-d '#{$message}'"
         $dcommand ="#{$cmd1} #{$cmd2} #{$cmd3}"
    
         puts " 即将发送钉钉群通知 ~> #{$dcommand}"
         exec "#{$dcommand}"

  end

hubin97 avatar Sep 20 '22 08:09 hubin97

单独运行 指令

fastlane run pgyer apikey:xxxxxxxxxx你的tokenxxxxxx apk:/Users/atpking/desktop/1__1_.apk

另外 ~ 这种路径在脚本里如果你环境变量没配置正确, 是读不到的 建议你使用完整的路径

@hubin97

jicheng1014 avatar Sep 27 '22 09:09 jicheng1014