Choose iOS slim categories per lease, and re-sync slim-labels.ts with simslim's new mdm category
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- ios, typescript
- Área
- devtools, mobile-dev
Línea de trabajo
Start by reviewing slim-labels.ts and the label changes in MobAI-App/simslim#66, once that PR is merged. Then trace how lease requests apply ios.slim.categories and determine how per-lease category choices should combine with the operator setting. Done means the labels are re-synced and a lease can select slim categories without making ordinary slim leases fail the readback rule or preventing simulator boot.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The problem
A lease can only choose slim or full, and the slim categories are fixed per host in ios.slim.categories. So a test that needs one slimmed capability has to take a full simulator, and on our farm that costs a great deal. Our PassKit tests are the example. On an iPhone 17 Pro / iOS 26.2, a full lease taken only for Wallet costs 5.7 GB, which is 4.5× one of our slim leases. That one dependency decides how many simulators fit on the host.
Separately, MobAI-App/simslim#66 adds a mdm category, and moves com.apple.accessibility.axassetsd and com.apple.ClipServices.clipserviced into other. On a fresh iOS 26.5 simulator that takes a fully slim one from 904 to 847 MiB under simslim measure, with 6 fewer processes. On our iOS 26.2 farm sims, which had been running tests, the same daemons were heavier: the device-management ones alone came to about 149 MB.
Who runs into this
We run a shared Mac Studio farm. The CI e2e and store-screenshot jobs of several React Native/Expo apps lease simulators from it through simlock. Most jobs are happy with slim. A few need one capability, such as Wallet/PassKit, so they lease full, and those leases crowd out the slim ones.
What you would like to happen
- Re-sync
slim-labels.tsfrom simslim once MobAI-App/simslim#66 is merged. - Choose slim categories per lease. For example, a lease request could carry
except: ["store", "other"], or a lighterfullthat keeps only the named categories, on top of the operator'sios.slim.categories. For the PassKit case, keeping juststore/other(passd,financed) would, we estimate, put that lease at about 1.6 GB instead of 5.7 GB.
Anything else
While preparing the simslim PR, I found two traps worth knowing before anyone extends the label list by hand:
- The iPhone-side Watch companion labels drift. These are the 17 that CoreSimulator writes as explicit
falseintodisabled.plist:NPKCompanionAgent,appconduitd,pairedsyncd,bulletindistributord,eventkitsyncdand others. On iOS 26.5, CoreSimulator rewrites them tofalseat every boot, even after they were writtentruewhile the device was shut down. Under simlock's readback rule ("a label not as written →full"), adding them would turn every slim lease intofull. - simslim's
forbiddenLabelsstill wedge iOS 26.5. I persisted the disable forsleepd,dmd,ManagedSettingsAgent,routined,biomesyncd,mobiletimerdand thenano*registry daemons on a throwaway simulator, and it never finished booting. SpringBoard looped oncom.apple.sleepd.sleepserver, andappprotectiondlooped oncom.apple.dmd. The farm memory we saw from stopping them only applies to a livebootoutafter boot, never to a pre-boot override.
- Lenguaje dominante
- TypeScript
- Estrellas
- 535
- Forks
- 21
- Merge medio
- 9 h 26 min
- PR fusionados (30 d)
- 437
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 callstackincubator/simlock
-
bug:new
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
callstackincubator/simlock#1234 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug:new
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
callstackincubator/simlock#1229 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
os:windows request:new
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
callstackincubator/simlock#1071 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
callstackincubator/simlock#1242 ·
Los mantenedores suelen responder en 1 día
-
A lease's label is its device's window title: lease --labelPosiblemente ocupada @xavi-999 la tomó hoy. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
callstackincubator/simlock#1240 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de callstackincubator/simlock
Issues similares
-
Phone app shows Unknown for a remote machine whose key changedPosiblemente ocupada @janicduplessis la tomó hoy. Abiertoarea: mobile priority: P3 type: bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
appandflow/stim#5006 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Area - Local to Cloud Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
microsoft/vscode-mssql#23209 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
code-yeongyu/senpi#5713 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
A-linter
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
oxc-project/oxc#28783 ·
Los mantenedores suelen responder en 1 día
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
lingdojo/kana-dojo#33553 · 1 comentario · 5 reacciones ·
Los mantenedores suelen responder en 1 día