fastlane: feedback muestra la build de cada reporte y status lista las de TestFlight

Sin el numero de build no se puede saber si un reporte de crash viene de la
version que se acaba de subir o de la anterior. Justo el caso de hoy: el reporte
"Sigue fallando" era de la build 68, no de la 69.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Ks8uUcMA9mjypVK7F2Pkt
This commit is contained in:
alexandrev-tibco
2026-08-20 12:19:07 +02:00
parent d2b30810a6
commit 573dde374d
2 changed files with 20 additions and 2 deletions
+12 -2
View File
@@ -112,12 +112,17 @@ platform :ios do
"sort" => "-createdDate"
})
rows = resp.body["data"] || []
# Resolve build ids so each report says which build it came from.
builds = {}
(resp.body["included"] || []).each do |inc|
builds[inc["id"]] = inc.dig("attributes", "version") if inc["type"] == "builds"
end
UI.important("none") if rows.empty?
rows.each do |row|
a = row["attributes"] || {}
UI.message("── #{a['createdDate']} — #{a['deviceModel']} — #{a['osVersion']} — id #{row['id']}")
build = builds[row.dig("relationships", "build", "data", "id")]
UI.message("── #{a['createdDate']} — build #{build || '?'} — #{a['deviceModel']} — #{a['osVersion']} — id #{row['id']}")
UI.message(" #{a['comment']}") if a["comment"]
UI.message(" crashLog: #{a['crashLog'] || row.dig('relationships', 'crashLog', 'links', 'related')}")
end
rescue => e
UI.error("#{path}: #{e.message[0, 200]}")
@@ -145,6 +150,11 @@ platform :ios do
app.get_app_store_versions(includes: "build").each do |v|
UI.message("#{v.version_string} — #{v.app_store_state} — release: #{v.release_type} — build: #{v.build&.version}")
end
UI.header("Recent TestFlight builds")
Spaceship::ConnectAPI::Build.all(app_id: app.id, limit: 5, sort: "-uploadedDate").each do |b|
UI.message("build #{b.version} — #{b.processing_state} — expired: #{b.expired} — #{b.uploaded_date}")
end
end
# For a build that is already on TestFlight: `release` would rebuild it and
+8
View File
@@ -39,6 +39,14 @@ Show the latest TestFlight beta feedback (tester reports and crashes)
Download the crash log of a TestFlight feedback submission (id from `feedback`)
### ios groups
```sh
[bundle exec] fastlane ios groups
```
temp
### ios status
```sh