Do I need an apple machine to deploy games for iphones?

I was just wondering can I deploy and make games for iPhone using Windows with Unity only? or does an apple operating system need to be involved from the start?

Or can I make everything on Windows, move it over to a mac mini, and deploy from there? (I doubt this would work, as I would only have one pro license of unity)

And if this is the case, I am assuming android can be deployed on either OS

EDIT:What exactly is Apple looking for when I deploy an iPhone game? Does it do a quick OS check?

You can develop on Windows, using the mouse where you would a touch input. Then you can transfer your project to a Mac and make the necessary adjustments for iOS and deploy from there.

You can use your single Pro license on two systems as per the Unity FAQ.

If you get the right combination of hardware and drivers you can use a Hackintosh -- a PC that dual-boots as a Mac.