User Switching Broken (tvOS 26.4) - Update: Fix coming from Apple soon

Yes, we filed a report with Apple this morning and also included a sample app they can use to easily replicate the issue.

If any developers (or others) are interested in amplifying this message I have included details below.

Report Details

Apple - #FB22490168

Switching user profiles on tvOS 26.4 does not update the app’s per-user environment

Prerequisites:

  • Apple TV 4K (2022), tvOS 26.4 (23L243)
  • An Apple TV configured with two users: a default user and a secondary user

Test app behavior on launch:

  1. The app checks the Caches and tmp directories and creates unique test files if they are not present.
  2. The app checks UserDefaults and creates a unique test value if one is not present.
  3. The app prints the test file names and the UserDefaults value to both the logs and the UI.

Steps to Reproduce

  1. Launch the app while the default user profile is active.
PID    TIME                    Process               Message
1601    10:31:47.855074+0400    UserManagementTest    [TEST] DID FINISH LAUNCHING
1601    10:31:47.858189+0400    UserManagementTest    [TEST] LAUNCH SEED: 517881B7-BFCA-4012-BA4B-FECC09AED155
1601    10:31:47.858294+0400    UserManagementTest    [TEST] FILE [LIB]: test_91F4EE6A-3C16-4FD4-8824-99E846E2F02B
1601    10:31:47.858913+0400    UserManagementTest    [TEST] FILE [TMP]: test_59F99E29-A15E-46D4-86F8-1CA2FB622A6D
1601    10:31:47.871074+0400    UserManagementTest    [TEST] UD: AF5833CB-9C9F-4B05-B6B2-A8A1ECFF263D

The app creates unique test records as expected.

  1. While the app is in the foreground, switch to the secondary user profile.
PID    TIME                    Process               Message
1601    10:31:49.666213+0400    UserManagementTest    [TEST] DID BECOME ACTIVE
1601    10:31:51.946134+0400    UserManagementTest    [TEST] DID RESIGN ACTIVE
1601    10:31:53.763037+0400    UserManagementTest    [TEST] DID BECOME ACTIVE
1601    10:31:53.765938+0400    UserManagementTest    [TEST] DID RESIGN ACTIVE
1629    10:31:55.499253+0400    UserManagementTest    [TEST] DID FINISH LAUNCHING
1629    10:31:55.501313+0400    UserManagementTest    [TEST] LAUNCH SEED: 6C148240-796C-4664-B7C0-A5A7910D2B19
1629    10:31:55.501768+0400    UserManagementTest    [TEST] FILE [LIB]: test_91F4EE6A-3C16-4FD4-8824-99E846E2F02B
1629    10:31:55.504760+0400    UserManagementTest    [TEST] FILE [TMP]: test_59F99E29-A15E-46D4-86F8-1CA2FB622A6D
1629    10:31:55.505371+0400    UserManagementTest    [TEST] UD: AF5833CB-9C9F-4B05-B6B2-A8A1ECFF263D
1629    10:31:56.487440+0400    UserManagementTest    [TEST] DID BECOME ACTIVE
1629    10:32:02.823899+0400    UserManagementTest    [TEST] DID RESIGN ACTIVE

Expected Result:
After switching to the secondary user profile, the relaunched app should see a different per-user environment:

  • different UserDefaults data
  • different contents of the Caches directory
  • different contents of the tmp directory

Actual Result:
The app relaunches, but UserDefaults and the Caches / tmp directories still contain data from the default user profile.

Notes:
The issue is intermittent. In some cases, profile switching works as expected.

UserManagementTest.zip (51.1 KB)