hack-different / wwdc23-tasks

Stuff to dig into when iOS 17 is released
4 stars 0 forks source link

New items in VCInit bag #7

Closed nicolas17 closed 1 year ago

nicolas17 commented 1 year ago

The VCInit bag recently got these new items:

  <key>home-rmvfsumbom</key><string>10.3.1</string>
  <key>home-rmvfomdmwosu-internal</key><string>10.6</string>
  <key>home-rmvfoodmwosu-internal</key><string>10.2</string>
  <key>home-rmvfordmwosu-internal</key><string>10.5</string>
  <key>home-ramrd-internal</key><integer>100</integer>
  <key>home-ramrr-internal</key><integer>10</integer>

Almost certainly related to HomeKit but what are they? Search strings in iOS or maybe simulator...

nicolas17 commented 1 year ago

These keys were not referenced in iOS 17.0b1, they appeared in 17.0b2.

When the code in HomeDaemon.framework reads the home-rmvfomdmwosu configuration key, it logs "Updating minimumHomeKitVersionForOwnerMeDeviceAutoHH2MigrationWithoutSharedUsers from %@ to %@". Based on those log messages we can figure out all of the names. It seems it's all about HH2 migration (homehub2 / "new homekit architecture").

rmvfsumbom = required minimum version for shared user migration by owner (manual) rmvfsumboa = required minimum version for shared user migration by owner (auto) rmvfomdmwosu = required minimum version for owner me device migration without shared users rmvfoodmwosu = required minimum version for owner other device migration without shared users rmvfordmwosu = required minimum version for owner resident device migration without shared users ramrd / ramrr = auto migration ramp divisor / remainder (probably for gradual rollout)