iOS devices: `open <app> <url>` never delivers the URL, `--payload-url` is passed after the bundle ID
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- ios, typescript
- Ambito
- cli, mobile-dev, testing-qa
Direzione di ricerca
Inizia in packages/platform-apple/src/core/physical-device-coredevice.ts, nella costruzione degli argomenti di avvio, quindi confrontala con le aspettative in packages/platform-apple/src/core/tests/apps.test.ts. Esegui i test pertinenti delle app e verifica che l’URL del payload venga trattata come un’opzione di avvio e trasmessa ai dispositivi iOS fisici, mantenendo al contempo il supporto per gli argomenti di avvio.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
On a physical iPhone, open <bundle-id> <url> and Maestro openLink launch the app, but the app never receives the URL. The same call with devicectl works when --payload-url comes before the bundle ID.
Cause
The launch arguments put --payload-url after the bundle ID:
devicectl treats everything after the bundle ID as program arguments for the app:
USAGE: devicectl device process launch [<options>] --device <...> <bundle-identifier-or-path> [<command-line-arguments> ...]
So the app receives --payload-url <url> in its argv and opens no link. The unit test pins the same order:
Repro
Same device, same app state (app running on its first screen), custom-scheme link to a screen with a visible marker:
| Call | Link opens |
|---|---|
devicectl device process launch --device <udid> <bundle-id> --payload-url <url> |
no |
devicectl device process launch --device <udid> --payload-url <url> <bundle-id> |
yes |
agent-device open <bundle-id> <url> --platform ios --udid <udid> |
no |
A cold launch with --payload-url before the bundle ID also opens the link.
Possible fix
Push --payload-url <url> before the bundle ID, and keep -- <launch args> after it. Update the two expectations in apps.test.ts.
Environment
- agent-device 0.21.14. Same code in 0.21.15 and on
mainat 16e0757 - iPhone 14 Pro, iOS 26.2, USB, CoreDevice backend
- Xcode 26.4
- Lingua principale
- TypeScript
- Stelle
- 4.7k
- Fork
- 304
- Merge medio
- 11h 31m
- PR unite (30g)
- 513
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di callstack/agent-device
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
callstack/agent-device#2995 ·
I maintainer di solito rispondono entro 1 giorno
-
Proxy lease refuses every iOS install/open: connection platform 'ios' compared with internal 'apple'Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
callstack/agent-device#2962 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
callstack/agent-device#1869 ·
I maintainer di solito rispondono entro 1 giorno
-
Maestro `eraseText` fails on real Android devices: `test` and `replay` cannot opt in to the test IMEAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 74/100
callstack/agent-device#2997 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
callstack/agent-device#2996 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di callstack/agent-device
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoft/vscode-livepreview#876 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
JustJarethB/invoicer#54 ·
-
ICP 1.2.0 shows a scheduled task's interval in milliseconds under the label "Interval (In seconds)"ApertaNeeds Triage Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
wso2/product-integrator#2585 ·
I maintainer di solito rispondono entro 1 giorno
-
Add: Telemundo West sdApertacheck:passed streams:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
design
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
MTES-MCT/monitor-field#119 ·
I maintainer di solito rispondono entro 1 giorno