Israel will do it first.
They know where the first missle fired will be aimed.
As one "expert" on Fox said last week. Israel does not have the ability to hit Iran with its IDF Air Force. They do not have the logistics. The only way they "possibly" could is to fly over Iraqi airspace (which we own) but would NEVER allow Israel to penetrate that space.