Using iCloud with two-factor authentication on Android
Two-factor works differently when you have no Apple device to receive the prompt. Here is the flow, and what a trustworthy app should never ask of you.
Two-factor authentication is effectively mandatory on modern Apple IDs, and that is a good thing — it is the single most effective protection against someone who has guessed or bought your password.
It does create a specific awkwardness on Android, and understanding it makes the sign-in process much less confusing.
The Android problem
On Apple's own devices, two-factor is seamless: sign in somewhere new and a prompt appears on your iPhone or Mac with a map and a six-digit code.
That prompt goes to trusted Apple devices. If your only phone runs Android, there is no device to receive it. If you own an iPad that lives in a drawer, the code arrives on the iPad — which is not much help when you are standing somewhere else holding your Android phone.
The answer is the fallback Apple has always supported: a code by SMS to a trusted phone number.
How the sign-in actually goes
- You enter your Apple ID and password.
- Apple recognises the account needs a second factor.
- Rather than waiting for a device prompt you will never see, a well-built Android app asks Apple to send a code by SMS to your trusted number.
- The text arrives on your Android phone. You enter the six digits.
- Apple issues a session, which the app stores.
This is why iFileSync goes to SMS directly instead of waiting on a device prompt: on an Android-only setup, waiting for the prompt means waiting forever.
If the code does not arrive
- Check which number is trusted. It may be an old number from when you set the account up. You can review trusted numbers at appleid.apple.com.
- Wait, then retry. Apple rate-limits SMS. Requesting repeatedly makes it worse, not better — give it a few minutes.
- Check the code has not expired. They are short-lived. If you have been sitting on the screen a while, request a fresh one.
What a trustworthy app should never do
You are handing over Apple ID credentials, which reach far beyond your files. Three things are worth insisting on.
It must not store your password
Your password should be passed to Apple to authenticate and then discarded. Only the resulting session token is kept. An app that retains your password — especially on its own servers — turns one breach at that company into a full compromise of your Apple account.
It must not ask you to disable two-factor
Any app or guide that suggests turning two-factor off to make things easier is asking you to remove your best protection for its own convenience. Two-factor is supported. There is no legitimate reason to disable it.
The session must live on your device
The token should be stored encrypted on your phone, ideally in Android's hardware-backed keystore, and destroyed when you sign out. It should not sit in a database belonging to the developer.
In iFileSync, the password is verified with Apple and never stored, the session is encrypted by Android's keystore and lives only on your device, and signing out removes it. There is no server of ours in the path — your phone talks to Apple directly.
Sessions expire, and that is correct
You will be asked to sign in again periodically. It is not a fault.
Apple's web sessions have a limited lifetime. There are ways to extend them by storing long-lived trust tokens, but every one of them means holding more sensitive material on your device for longer. Being asked for a code every so often is the trade-off for keeping less.
Practically, it means an automatic backup will eventually pause and ask you to sign in. If your backup has gone quiet, that is the first thing to check.
Good habits
- Keep your trusted phone number current. If you change numbers, update it before you lose access to the old one.
- Set a second trusted number if you can — a partner's or family member's. It is the cheapest possible protection against being locked out.
- Keep your recovery key or contact somewhere safe. Apple account recovery without a second factor is slow and sometimes impossible.
- Sign out on devices you stop using. Especially before selling a phone.