It is so in theory.
If the plist file doesn’t specify “textureFileName” value. Then it will find the png file with the same name of plist.
For example, the parameter of addSpriteFramesWithFile() is “XXX.plist”.
If you enabled retina, the plist named “XXX-hd.plst” will be loaded. And it will load the png file which named “XXX-hd.png”.
By the way, the retina is only used on ios. On the other platforms, it’s all the same with retina enabled or not.