iOS devices: `open <app> <url>` never delivers the URL, `--payload-url` is passed after the bundle ID
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 88/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- ios, typescript
- Área
- cli, mobile-dev, testing-qa
Línea de trabajo
Comienza en packages/platform-apple/src/core/physical-device-coredevice.ts, en la construcción de los argumentos de lanzamiento, y compáralo con las expectativas de packages/platform-apple/src/core/tests/apps.test.ts. Ejecuta las pruebas relevantes de apps y verifica que la URL del payload se trate como una opción de lanzamiento y se entregue en dispositivos iOS físicos, mientras los argumentos de lanzamiento siguen siendo compatibles.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- TypeScript
- Estrellas
- 4.7k
- Forks
- 304
- Merge medio
- 11 h 6 min
- PR fusionados (30 d)
- 521
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de callstack/agent-device
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
callstack/agent-device#2995 ·
Los mantenedores suelen responder en 1 día
-
Proxy lease refuses every iOS install/open: connection platform 'ios' compared with internal 'apple'Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
callstack/agent-device#2962 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
callstack/agent-device#1869 ·
Los mantenedores suelen responder en 1 día
-
Maestro `eraseText` fails on real Android devices: `test` and `replay` cannot opt in to the test IMEAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 74/100
callstack/agent-device#2997 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
callstack/agent-device#2996 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de callstack/agent-device
Issues similares
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
supabase/agent-skills#611 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
polka-codes/test#345 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 92/100
GoogleChromeLabs/project-sesame#217 ·
Los mantenedores suelen responder en 12 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
solana-foundation/solana-com#2202 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100