Free vs paid Apple developer account for testing on your own iPhones
A free Apple ID (Personal Team) can install test apps on your own iPhones, but they stop working after 7 days and Apple caps how many devices and app IDs it can register. The Apple Developer Program costs 99 USD a year, signs apps for a year and registers up to 100 iPhones per membership year. For one or two phones free is fine; for a device lab or farm, paid is worth it.
Why you need a developer account at all
iOS only runs apps from the App Store, or apps signed by an Apple developer team that the phone has been registered with. Anything you put on your own iPhones for testing or automation (your own app under development, or a test helper such as WebDriverAgent) has to be signed by a team you belong to.
You get a team in one of two ways:
- Free: sign in to Xcode with any Apple ID. Xcode calls this a Personal Team.
- Paid: enroll in the Apple Developer Program.
Both let you build in Xcode and run on a real iPhone. The difference is how long the signature lasts and how many devices you can use.
The short comparison
| Free (Personal Team) | Apple Developer Program | |
|---|---|---|
| Cost | $0 | 99 USD per membership year (Apple) |
| How long an installed app keeps working | 7 days, then rebuild and reinstall | 1 year |
| Devices you can register | Up to 3 (Apple) | Up to 100 iPhones per membership year (Apple) |
| App IDs and apps | Up to 10 App IDs (expiring after 7 days), up to 3 apps per device | No 7-day expiry |
| TestFlight, App Store, advanced capabilities | No | Yes |
| Good for | Trying things on one or two phones | A device lab, QA team or phone farm |
Apple's numbers are from its own pages as of November 2026; check them before you buy, since Apple can change them. Apple notes that prices may vary by region and are shown in local currency when you enroll, and that nonprofits, accredited schools and government entities can request a fee waiver.
What the free Personal Team really means
Apple's membership comparison spells out the free limits:
- 7-day provisioning profiles. Profiles that let an app install on a device expire 7 days after they're issued. After that, the app won't open until you rebuild and reinstall it.
- Device and app ID caps. A Personal Team can register up to 3 devices and up to 10 App IDs, which also expire after 7 days, and install up to 3 apps per device.
For a developer testing on their own phone, that's fine: you rebuild from Xcode most days anyway. For anything that should keep running without you, the 7-day clock and the small caps are the problem.
What the paid program adds
- A year of signing. A test app installed with a paid team keeps working for the membership year.
- 100 devices per device type. Apple's devices overview says members can register up to 100 devices per product family, per membership year: up to 100 iPhones, plus separate allowances for iPad, Mac and others.
- Disabling doesn't give a slot back. You can disable a device during the year, but Apple says that won't increase your available count. At the start of a new membership year you can remove old devices and restore the count to 100.
- Everything else you'd need to ship an app: TestFlight, App Store Connect, and capabilities a free team can't use.
How this plays out with iFarm
iFarm is a free Mac app that runs real iPhones from one Mac. It installs a small helper app (WebDriverAgent, open source) on each iPhone, signed with your own Apple developer team, and shows up on the phone as an app called "iFarm". So the team you choose decides how long the helper lasts:
| Free Personal Team | Apple Developer Program | |
|---|---|---|
| Helper lasts | 7 days | 1 year |
| Renewal | iFarm rebuilds and renews it automatically | iFarm rebuilds and renews it automatically |
| When it renews | In the last 3 days, the next time a phone starts | In the last 3 days, the next time a phone starts |
| Farm size | Limited by Apple's free caps | Up to 100 iPhones a year |
| iFarm's recommendation | Fine to try it out | Recommended for a farm |
You don't have to remember any dates. The Health page shows the helper's signing status, and when it's close to expiring iFarm rebuilds it with your team and reinstalls it the next time a phone starts. With a free team that happens every week; with a paid team, once a year.
If you hit a free limit, iFarm shows a card that says Free team app limit reached: use a paid team or wait a week.
Note: The rebuild happens when a phone starts, and iOS only starts the helper on an unlocked phone. If a phone restarted on its own, unlock it by hand once.
Setting up either one
- Install Xcode from the Mac App Store and open it once.
- Open Xcode → Settings → Accounts and add your Apple ID. If you enrolled in the paid program, the paid team appears alongside your Personal Team.
- In iFarm's setup guide, pick the team (paid teams are listed first) and a bundle ID prefix you own, such as
com.yourname. - Plug in each iPhone, trust the Mac, and turn on Developer Mode. iFarm registers the phone with your team once.
If iFarm shows Accept Apple's latest agreement, the team's Account Holder accepts it at developer.apple.com/account.
Which one should you pick?
- One phone, just exploring: free. iFarm renews the helper every week for you.
- Two or three phones you use daily: free can work, but you're near Apple's device cap and the helper is rebuilt every week. Paid removes both worries.
- A QA device lab, a team, or more than three phones: paid. A year of signing, up to 100 iPhones a year, and the same team can sign your own app for TestFlight.
- A school, nonprofit or government team: check Apple's fee waiver before paying.
The 99 USD buys time back: no weekly rebuilds, no running into the 3-device cap, and room to grow the lab.
Frequently asked questions
Can I test apps on my iPhone without paying Apple?
Yes. Sign in to Xcode with any Apple ID and use the free Personal Team. Apps you install that way stop working after 7 days until you rebuild them.
How many devices can a free Apple developer account use?
Apple's comparison page lists up to 3 registered devices for a Personal Team, expiring after 7 days, as of November 2026.
How many iPhones can the paid Apple Developer Program register?
Up to 100 iPhones per membership year. iPads, Macs and other device types each have their own 100.
Does removing a device free up a slot?
Not during the membership year. Apple restores the count only when you remove devices at the start of a new membership year.
Do I have to re-sign iFarm's helper myself?
No. iFarm renews it automatically in the last 3 days before it expires, the next time a phone starts, on both free and paid teams.