If you look at an info.plist, it goes something like this:
Bundle Display Name - ${PRODUCT_NAME}
Executable File - ${EXECUTABLE_NAME}
Bundle Name - ${PRODUCT_NAME}
So you can see, that normally PRODUCT_NAME gives you the same name for the bundle and what the user sees.
In some cases you may want a more complex display name that is not suitable for naming things like bundles or executables, which is why you can change them independently - but you don't have to. The default is that PRODUCT_NAME is the same name as the project name, but you can also override it in the build settings.
You shouldn't be changing the way they are set up in info.plist, unless you have a very good reason... just change PRODUCT_NAME.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…