When debugging an iPhone app on the device you may get the error “The Info.plist for application at (null) specifies a CFBundleExecutable of (null), which does not exist”

This can happen if you have dashes in your “product name,” or if the “product name” doesn’t match in your main project info, target info and possibly the name of your target.  The compiler seems to use dashes as a delimiter in the link map and so it causes null errors.