Guides · Phone farm & hardware

Free Apple developer account — why apps expire after 7 days

Why apps installed with a free Apple ID stop opening after seven days, what the paid $99 program changes, and how re-signing works on a phone farm.

Farmero team · checked

Short answer: apps you install from Xcode with a free Apple account are signed with a provisioning profile that Apple says expires 7 days from issuance. After that the app stops launching until you rebuild and reinstall it. A paid Apple Developer Program membership ($99 a year) removes the weekly re-sign. On a phone farm, the paid account pays for itself in saved time as soon as you have more than a phone or two.

What Apple says about free signing

Apple's developer account overview lists the limits for free developers using Xcode's Personal Team, checked 17 September 2026 (Apple Developer):

Limit (free Personal Team) Apple's wording
Provisioning profiles "will expire 7 days from issuance, which may require you to rebuild and re-install your app"
Test devices "limited to 3 and each expires after 7 days" per platform
App IDs "limited to 10 and each expires after 7 days"
Cost Free

The same page lists the Apple Developer Program at $99 USD per membership year and includes on-device testing for free accounts, which is why the free route works at all.

What happens when the 7 days run out

A developer-signed app, such as an automation runner, needs a valid profile to launch. When the profile expires:

  • The app stays on the phone, but iOS won't start it.
  • Anything that depends on it — scheduled posts, warm-ups — fails to connect.
  • Nothing is wrong with the phone. Reinstall from Xcode and it works again.

The fix is a fresh install from Xcode, which issues a new profile.

Free vs paid for a phone farm

Free Apple account Paid Developer Program
Cost $0 $99 a year
Re-sign Every 7 days, per phone Not weekly
Test devices 3 per platform (per Apple) More; see Apple's program details
Good for Trying things on one or two phones Any farm you intend to keep

The three-device limit is the part people miss. With a free account, a farm bigger than three iPhones hits Apple's device limit before it hits the weekly chore.

Re-signing without losing a day

If you stay on a free account while testing:

  1. Put a recurring reminder on the same weekday, before the profile expires rather than after.
  2. Re-sign one phone at a time with Xcode, the same way you first installed it. With Farmero that is Product → Test (⌘U), never Run (⌘R) — see Install the runner.
  3. Trust the profile again if iOS asks: Settings → General → VPN & Device Management.
  4. Check the phone shows as reachable before you walk away.

Doing this with Farmero

Farmero's runner is installed with Xcode and signed with your Apple account. With a free Apple ID you re-sign every seven days; with a paid developer account you don't need to. Farmero never asks for Apple credentials. The rest of the per-phone setup — cable, trust, Developer Mode — is in the Mac setup guide, and the $99 is already in the cost breakdown.

FAQ

Why does my Xcode app stop working after 7 days?

With a free Apple account, Apple says provisioning profiles expire seven days from issuance. Rebuild and reinstall from Xcode to get a new one.

Does the paid Apple Developer Program remove the 7-day limit?

Yes, the weekly expiry applies to free Personal Team signing. The paid program costs $99 per membership year.

How many iPhones can I use with a free Apple account?

Apple lists a limit of three test devices per platform for free accounts, each expiring after seven days.

Do I lose data when the profile expires?

The app stays installed and simply won't launch. Reinstalling from Xcode over the top brings it back.