Setup Assistant¶
Setup Assistant is also called “MacBuddy”
Setup Assistant Panes¶
| Name | Log Short Name | MDM Key | MDM Skippable? | File Trigger |
|---|---|---|---|---|
| Choose Language | No | /var/db/.AppleSetupDone | ||
| Select Keyboard | SelectKeyboard | No | /var/db/.AppleSetupDone | |
| Network Setup | SelectWiFiNetwork | No | /var/db/.AppleSetupDone | |
| Transfer Data | MigrationWelcome | Restore | Yes | /var/db/.AppleSetupDone |
| Location Services | EnableCoreLocation | Location | Yes | /var/db/.AppleSetupDone |
| Apple ID and iCloud Sign-in | iCloudLogin | AppleID | Yes | com.apple.SetupAssistant.plist |
| Terms and Conditions | LicenseViewer | TOS | Yes | /var/db/.AppleSetupDone |
| Create User Account | CreateUserAccount | Yes* | /var/db/.AppleSetupDone | |
| Automatically sending diagnostic information | DiagnosticsAndUsage | Diagnostics | Yes | com.apple.SetupAssistant.plist |
| Siri | EnableSiri | Siri | Yes | /var/db/.AppleSetupDone |
| Touch ID | Biometric | Yes | /var/db/.AppleSetupDone | |
| Apple Pay | Payment | Yes | /var/db/.AppleSetupDone | |
| Setting Up Your Mac | SettingUpYourMac | No | /var/db/.AppleSetupDone |
*Initial User Creation can be skipped under certain conditions
Skipping Setup Assistant¶
With an MDM¶
Having a MDM can allow skipping some steps.
More info on MDM protocol here (search for skip_setup_items)
By messing with some files¶
Setup Assistant will only launch if /var/db/.AppleSetupDone is not present. Deleting this key will skip most of the steps.
/Users/[username]/Library/Preferences/com.apple.SetupAssistant.plist will store iCloud/Apple ID setup and Diagnostic Information agreement. More info on Rich’s blog
Mager Valp has an interesting script you might want to check.