Can anyone tell me what happens when I get a new iPhone to the codes in the GAuth app? When I boot up the new phone I would restore from a back up in iCloud. Does this preserve the codes? If not then that would mean everytime I upgrade my phone I would need to disable two factor authentication on for each service and then re-enable it? Or am I missing something obvious?