Use case
A customer testing an app on an EAS-hosted remote iOS simulator reported that settings clear-app-state left the app authenticated through Firebase credentials stored in the keychain. Their in-app "Reset to Fresh Install" operation cleared the state successfully.
Agents need to repeat first-run and signed-out flows without depending on an app-specific reset button.
Current behavior
The documentation describes iOS settings clear-app-state as clearing the app data container. Keychain removal is not part of that documented contract, so this is a capability request rather than a claim that the existing command regressed.
Version baseline for the customer feedback is 0.20.10; exact client/daemon versions and Firebase configuration still need confirmation. This is a customer report, not an independently reproduced test.
Requested capability
Provide an explicit way to reset keychain-backed authentication state on an iOS simulator, alongside app data, for fresh-install testing. This could be an opt-in reset mode or a separate command; the API shape is open.
- Document what app data and keychain state the operation clears and what remains.
- Prefer targeting the selected app where technically possible. If only a broader simulator keychain reset is available, make that scope explicit and opt-in rather than silently clearing other apps' credentials.
- Make the operation usable through a remote daemon.
- Validate with a keychain-backed login: authenticate, reset, relaunch, and verify the app starts signed out.
Related: #103 implemented app-container clearing; this asks for the separate keychain-backed state needed for a complete reset.
Use case
A customer testing an app on an EAS-hosted remote iOS simulator reported that
settings clear-app-stateleft the app authenticated through Firebase credentials stored in the keychain. Their in-app "Reset to Fresh Install" operation cleared the state successfully.Agents need to repeat first-run and signed-out flows without depending on an app-specific reset button.
Current behavior
The documentation describes iOS
settings clear-app-stateas clearing the app data container. Keychain removal is not part of that documented contract, so this is a capability request rather than a claim that the existing command regressed.Version baseline for the customer feedback is 0.20.10; exact client/daemon versions and Firebase configuration still need confirmation. This is a customer report, not an independently reproduced test.
Requested capability
Provide an explicit way to reset keychain-backed authentication state on an iOS simulator, alongside app data, for fresh-install testing. This could be an opt-in reset mode or a separate command; the API shape is open.
Related: #103 implemented app-container clearing; this asks for the separate keychain-backed state needed for a complete reset.