[object Object]

← 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

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 →