← back to CelebritySignatures
auto-save: 2026-08-05T16:43:55 (2 files) — apps/mobile/scripts/eas-submit-pty.exp apps/mobile/store-screenshots/
81f3b931a295efc0408a33d9d0904f6af47182b3 · 2026-08-05 16:44:11 -0700 · Steve Abrams
Files touched
A apps/mobile/scripts/eas-submit-pty.expA apps/mobile/store-screenshots/01-gallery.png
Diff
commit 81f3b931a295efc0408a33d9d0904f6af47182b3
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Wed Aug 5 16:44:11 2026 -0700
auto-save: 2026-08-05T16:43:55 (2 files) — apps/mobile/scripts/eas-submit-pty.exp apps/mobile/store-screenshots/
---
apps/mobile/scripts/eas-submit-pty.exp | 37 +++++++++++++++++++++++++++
apps/mobile/store-screenshots/01-gallery.png | Bin 0 -> 408547 bytes
2 files changed, 37 insertions(+)
diff --git a/apps/mobile/scripts/eas-submit-pty.exp b/apps/mobile/scripts/eas-submit-pty.exp
new file mode 100644
index 0000000..ed9ec4f
--- /dev/null
+++ b/apps/mobile/scripts/eas-submit-pty.exp
@@ -0,0 +1,37 @@
+#!/usr/bin/env expect
+# Drive `eas submit` through a PTY so it can CREATE the App Store Connect app record
+# (non-interactive submit refuses without a pre-existing ascAppId). ASC key env vars
+# supply Apple auth (no 2FA). Auto-accepts the create-app defaults (name from app.json,
+# SKU = bundle id, language en-US). Hard-aborts on any Apple-ID password / 2FA prompt.
+set timeout 900
+log_user 1
+
+spawn npx eas-cli submit --platform ios --profile production --latest
+
+expect {
+ -re "(?i)(apple id:|password:|two-factor|verification code|6-digit|enter the code|sign in to your apple)" {
+ puts "\n\n>>> ABORT: interactive Apple-ID/2FA requested — human step. <<<\n"; exit 3
+ }
+ -re "(?i)would you like to create.*app store connect|create a new app|app.*doesn't exist" {
+ send "y\r"; exp_continue
+ }
+ -re "(?i)(name|language|sku|company|bundle id|reuse|would you like|do you want|select|choose|primary)" {
+ # accept the shown default / highlighted option
+ send "\r"; exp_continue
+ }
+ -re "\\\[Y/n\\\]|\\\(Y/n\\\)|\\\(y/N\\\)" {
+ send "\r"; exp_continue
+ }
+ -re "(?i)error.*submit|submission failed" {
+ puts "\n>>> SUBMIT ERROR <<<\n"; exp_continue
+ }
+ -re "(?i)(submitted your app|submission complete|View your submission|processed by app store|it can take)" {
+ puts "\n>>> SUBMIT OK <<<\n"; exp_continue
+ }
+ timeout { puts "\n>>> TIMEOUT <<<\n"; exit 5 }
+ eof {
+ catch wait result
+ set code [lindex $result 3]
+ puts "\n>>> eas-cli submit exited: $code <<<\n"; exit $code
+ }
+}
diff --git a/apps/mobile/store-screenshots/01-gallery.png b/apps/mobile/store-screenshots/01-gallery.png
new file mode 100644
index 0000000..cb087ce
Binary files /dev/null and b/apps/mobile/store-screenshots/01-gallery.png differ
← de43961 iOS: wire ASC app id 6798448971 into eas.json submit (app re
·
back to CelebritySignatures
·
iOS: capture Gallery App Store screenshot (6.9", release sim 792482d →