For "Code Signing Identity" for a build configuration, I have a choice between "iPhone Developer" and a specific identity that is found in the ad-hoc provisioning profile assigned to that configuration.
What is the difference between the two? Should I explicitly assign the identity from the assigned provisioning profile, or should I leave it at "iPhone Developer"? I currently have it at "iPhone Developer" and the app is installing OK on the designated devices.
After reading a possibly related question, it looks like "iPhone Developer" makes Xcode choose the signing identity automatically. Is this correct?
That is correct. As long as You don't have more than one identity with a particular Bundle ID it will work correctly.