mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 07:35:48 +03:00
[PR #758] [MERGED] feat(web): detach experimental Apple web-session auth and app creation #771
Labels
No labels
bug
bug
documentation
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/App-Store-Connect-CLI#771
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/758
Author: @JoshuaRileyDev
Created: 2/24/2026
Status: ✅ Merged
Merged: 2/25/2026
Merged by: @rudrankriyam
Base:
main← Head:srp-auth📝 Commits (5)
000908efeat: add SRP authentication for app creation via IRIS API839d1f5ci(lint): use golangci-lint v1 config format5eaaa84add detached experimental web session command group1aad2d5docs: sync command reference after web command updatese101f6bMerge origin/main into srp-auth📊 Changes
14 files changed (+2352 additions, -28 deletions)
View changed files
📝
.golangci.yml(+23 -5)📝
docs/COMMANDS.md(+2 -2)📝
go.mod(+8 -5)📝
go.sum(+44 -6)📝
internal/asc/client_apps.go(+56 -0)📝
internal/asc/notary.go(+1 -1)📝
internal/cli/apps/apps.go(+340 -0)📝
internal/cli/cmdtest/validate_testflight_test.go(+6 -6)📝
internal/cli/cmdtest/web_commands_test.go(+3 -3)➕
internal/iris/apps.go(+274 -0)➕
internal/iris/auth.go(+981 -0)➕
internal/iris/auth_test.go(+186 -0)➕
internal/iris/errors.go(+45 -0)➕
internal/iris/session_cache.go(+383 -0)📄 Description
Summary
asc appsflow into a detachedasc webcommand family (web auth,web apps create).internal/web(Apple endpoint remains/iris/v1).--password-stdin/ASC_WEB_PASSWORD), and duplicate-name auto-retry.Why
App creation is not available in the official public App Store Connect API. This PR keeps the unofficial path available for advanced workflows while isolating it from official API-key commands so users do not accidentally depend on unstable internals.
Usage
Test plan
make formatmake lintASC_BYPASS_KEYCHAIN=1 make testASC_BYPASS_KEYCHAIN=1 go test ./internal/web ./internal/cli/web ./internal/cli/cmdtest -run Webmake check-command-docsNotes
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.