How can I restrict my app for iPhone's only, excluding iPod touch ?
I don't want my app available on iPod Touch, is there a property in the info.plist I can use to specify this or is this something I will encounter during the setup on itunesconnect ?
You could add gps as a required device capability simply to exclude devices without the GPS hardware, which would rule out iPod touches.
Edit: Actually, the correct way to do this is to include for the UIRequiredDeviceCapabilities entry (a dictionary), the telephony key with a value of YES, meaning, only devices that support telephony can use the app.
Also, check out the complete reference of what keys are available for use with UIRequiredDeviceCapabilities.
The above solutions are not the way Apple has recommended it should be done one their website. There are two ways that I am currently aware of.
When creating, the project in the latest version of Xcode, it allows you to choose the device family. Don't select universal or ipod. Just select iPhone.
An alterntive is in the application's Build Settings change the Targeted Device Family to iPhone, instead of iPhone/iPad.