Set your app's bundle name in the Info.plist. You can see this for yourself in I have many names, which has a different name in each of the places where the application's name appears:
- The Application menu item
- The Application menu (submenu of the menu item)
- The executable's filename
- CFBundleName
- CFBundleDisplayName
CFBundleName is the one that's used for the title of the Application menu item and its menu at run time.
… the name of the app menu should be different in the lite version.
Turn on the “Preprocess Info.plist file” build setting, set CFBundleName to a macro, and define that macro in each target's “Preprocessor Macros” build setting to the name that should appear on the Application menu.
Or, better yet: Have two InfoPlist.strings files (per language), each of which defines CFBundleName accordingly. (Bonus: You can then localize the word “Lite”—or “Pro” or whatever signifier(s) you're using—as needed.) Each one should be in its folder (since they have to have the same filename), and each target should have exactly one of the two files in its Copy Bundle Resources phase.