field needs to be on a public and published tab as well as the field being set to show on profile (the tab can be in a not shown on profile position to hide it).
Is partially correct. Field needs to be:
1. public
2. published AND
3. IMPORTANT: On the tab you are using a conditional (can not use "hidden tab")