【问题标题】:Error while promoting android apps from one track to another using TFS release Google Play - promote task使用 TFS 发布 Google Play 将 android 应用程序从一个轨道提升到另一个轨道时出错 - 提升任务
【发布时间】:2018-05-29 13:23:33
【问题描述】:

我们正在使用 TFS 版本定义自动发布我们的 android 应用程序,我们无法继续,因为 Google play - 将应用程序从内部测试升级到 beta 轨道时升级任务失败。

日志:

2018-05-30T08:52:56.3968703Z ##[部分]开始:将公司应用升级为 Beta 2018-05-30T08:52:56.3973547Z ======================================== ======================================= 2018-05-30T08:52:56.3973821Z 任务:Google Play - 推广 2018-05-30T08:52:56.3974042Z 描述:将应用程序从一个发布轨道推广到另一个发布轨道 2018-05-30T08:52:56.3974263Z 版本:2.135.0 2018-05-30T08:52:56.3974451Z 作者:微软公司 2018-05-30T08:52:56.3974645Z 帮助: 2018-05-30T08:52:56.3974852Z ======================================== ======================================= 2018-05-30T08:52:57.1629965Z 6e783899-b52e-421e-a965-71a07243996a 存在真实 2018-05-30T08:52:57.1787632Z 使用 Google Play 进行身份验证 2018-05-30T08:52:57.3281897Z 获取轨道内部信息 2018-05-30T08:52:57.3328244Z { 错误:缺少必需的参数:editId 2018-05-30T08:52:57.3328709Z 在 createAPIRequest (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\googleapis\lib\apirequest.js:109:14) 2018-05-30T08:52:57.3330082Z 在 Object.get (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\googleapis\apis\androidpublisher\v2.js:1133:16) 2018-05-30T08:52:57.3389969Z ##[错误]未能推广 APK。 2018-05-30T08:52:57.3401865Z 在 Object.tryCatcher (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\util.js:26:23) 2018-05-30T08:52:57.3402370Z 在 Object.ret [as getAsync](在 makeNodePromisifiedEval 进行评估(D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\ promisify.js:163:12), :13:39) 2018-05-30T08:52:57.3403181Z 在 getTrack (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\google-play-promote.js:112:25) 2018-05-30T08:52:57.3403680Z 在 D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\google-play-promote.js:53:20 2018-05-30T08:52:57.3404270Z at tryCatcher (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\util.js:26:23) 2018-05-30T08:52:57.3404726Z 在 Promise._settlePromiseFromHandler (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\promise.js:510:31) 2018-05-30T08:52:57.3405176Z 在 Promise._settlePromiseAt (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\promise.js:584:18) 2018-05-30T08:52:57.3405525Z 在 Async._drainQueue (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\async.js:128:12) 2018-05-30T08:52:57.3405915Z 在 Async._drainQueues (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\async.js:133:10) 2018-05-30T08:52:57.3406289Z 在 Immediate.Async.drainQueues (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\async.js:15: 14) 2018-05-30T08:52:57.3406619Z 在 runCallback (timers.js:672:20) 2018-05-30T08:52:57.3406823Z 在 tryOnImmediate (timers.js:645:5) 2018-05-30T08:52:57.3407049Z 在 processImmediate [as _immediateCallback] (timers.js:617:5) 2018-05-30T08:52:57.3407219Z 原因: 2018-05-30T08:52:57.3407400Z 错误:缺少必需的参数:editId 2018-05-30T08:52:57.3407668Z 在 createAPIRequest (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\googleapis\lib\apirequest.js:109:14) 2018-05-30T08:52:57.3408026Z 在 Object.get (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\googleapis\apis\androidpublisher\v2.js:1133:16) 2018-05-30T08:52:57.3408428Z 在 Object.tryCatcher (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\util.js:26:23) 2018-05-30T08:52:57.3408844Z 在 Object.ret [as getAsync] (在 makeNodePromisifiedEval 进行评估(D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\ promisify.js:163:12), :13:39) 2018-05-30T08:52:57.3411121Z 在 getTrack (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\google-play-promote.js:112:25) 2018-05-30T08:52:57.3411753Z 在 D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\google-play-promote.js:53:20 2018-05-30T08:52:57.3412167Z 在 tryCatcher (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\util.js:26:23) 2018-05-30T08:52:57.3412666Z 在 Promise._settlePromiseFromHandler (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\promise.js:510:31) 2018-05-30T08:52:57.3413166Z 在 Promise._settlePromiseAt (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\promise.js:584:18) 2018-05-30T08:52:57.3413679Z 在 Async._drainQueue (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\async.js:128:12) 2018-05-30T08:52:57.3414154Z 在 Async._drainQueues (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\async.js:133:10) 2018-05-30T08:52:57.3414656Z 在 Immediate.Async.drainQueues (D:\a_tasks\GooglePlayPromote_4dae1f76-29d3-482f-97d5-e3189a8347c2\2.135.0\node_modules\bluebird\js\main\async.js:15: 14) 2018-05-30T08:52:57.3415025Z 在 runCallback (timers.js:672:20) 2018-05-30T08:52:57.3415807Z 在 tryOnImmediate (timers.js:645:5) 2018-05-30T08:52:57.3416084Z 在 processImmediate [as _immediateCallback] (timers.js:617:5), 2018-05-30T08:52:57.3416354Z isOperational: true } 2018-05-30T08:52:57.3422430Z ##[section]完成:将公司应用升级为 Beta

错误详情: 缺少必需参数:editId

[错误]推广 APK 失败。

解决此问题的任何输入都会有所帮助。提前致谢。

【问题讨论】:

  • 错误提示“缺少必需的参数:editId”,您检查了吗?
  • @CeceDong-MSFT 在发布定义中为任务设置了所有必需的参数,您能否详细说明如何设置editId参数。谢谢。
  • 能否将system.debug 设置为true,并分享详细的构建日志(不要混用隐私信息)?另外,请分享您的发布定义。
  • @CeceDong-MSFT 谢谢,我可以通过电子邮件分享信息吗?
  • 很抱歉,由于内部政策,我们无法提供电子邮件地址。您可以在此处屏蔽您的所有私人信息和公司信息。

标签: android tfs azure-devops azure-pipelines-release-pipeline


【解决方案1】:

我通过在管道任务 UI 的包名称字段(例如 com.foo.myapp)中提供实际包名称来解决此问题。在此更改之前,我有一个通配符匹配,例如“**/*.apk”,您可能希望它可以工作。

我注意到屏幕截图中的 OP 有相同的想法。

不确定如何处理有关缺少 editId 的错误消息。如果它说缺少 packageId 会更有意义,这就是导致我尝试将通配符换成实际包名称的原因。

看扩展名的来源editId和packageId是有关系的。

https://github.com/Microsoft/google-play-vsts-extension/search?q=editId+is%3Aclosed&type=Code

这似乎是正在使用的 google api:https://developers.google.com/android-publisher/api-ref

【讨论】:

    猜你喜欢
    • 2019-10-12
    • 2020-08-15
    • 2019-12-19
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多