Code:
Beta# WrkDays Blds Bld/Day
2 11 20 1.82
3 10 10 1
4 9 9 1
5 9 12 1.33
6 5 6 1.2
7 5 9 1.8
8 2 3 1.5
9 3 5 1.67
10 3 2 0.67
11 2 1 0.5
12 4 1 0.25
Speculation... they usually build at least every working day when actively developing the codebase. They won’t build on days when no code changes. Therefore I think around beta 9-10 development stopped on the betas. At this point, most bugs are fixed and they think they’ve given developers a good enough taste of iOS 12 to build their apps against.
Obviously Apple developers don’t hang around but direct efforts towards different branches, later releases etc. I’ve no idea how they manage their code, branches and so on, but here’s one loose idea. After beta 9/10 they branched into a GM branch where a few developers make finishing touches to the final release. Perhaps in this branch they make no effort to hide new iPhone features, build without the extra diagnostic stuff etc. They also branch to 12.1 which probably most developers are on.
But they’re all on standby to do beta development and make changes on the otherwise dormant beta branch if urgent bugs crop up.
This doesn’t really reveal anything about when GM might have been finished like I thought it might at first, and maybe my speculation is way off, but I found the data interesting at the very least.