Sounds like a bug. Have you reported it to Apple? They’re usually pretty good about responding to issues, though it might be a while before it’s resolved.
That man page is wrong. gl_VertexID is not supported in 1.10 or 1.20 (go check the real documentation.)
You can use gl_VertexID in 1.10 or 1.20 with #extension GL_EXT_gpu_shader4 : require
or, use 1.40 or 1.50 where gl_VertexID is part of the language.
See also the caveats in the specification about gl_VertexID only being well-defined when your vertex data is in a VBO, not wrapped in a display list, etc.